Heim > Artikel > Backend-Entwicklung > VIM7.3-Einstellungen (für Windows)
Lösung für das Problem mit verstümmeltem GVIM-Code
Vim verfügt über vier Optionen im Zusammenhang mit Zeichenkodierungsmethoden, nämlich: Kodierung, Dateikodierung, Dateikodierungen, Terminkodierung (mögliche Werte dieser Optionen finden Sie in der Online-Hilfe von Vim : Hilfe-Kodierungsnamen), ihre jeweiligen Bedeutungen:
* Kodierung: Die intern von Vim verwendete Zeichenkodierung, einschließlich Vims Puffer, Menütext, Nachrichtentext usw. Das Benutzerhandbuch empfiehlt, seinen Wert nur in .vimrc zu ändern, und tatsächlich scheint es, dass es nur Sinn macht, seinen Wert in .vimrc zu ändern.
* Dateikodierung: Die Zeichenkodierung der aktuell in Vim bearbeiteten Datei. Wenn Vim die Datei speichert, wird die Datei auch in dieser Zeichenkodierung gespeichert (unabhängig davon, ob es sich um eine neue Datei handelt oder nicht).
* fileencodings: Wenn Vim startet, erkennt es die Zeichenkodierung der zu öffnenden Datei nacheinander entsprechend der aufgelisteten Zeichenkodierung und setzt fileencoding auf die endgültige erkannte Zeichenkodierung. Daher ist es am besten, die Unicode-Kodierung an den Anfang der Liste zu setzen und die lateinische Kodierung latin1 am Ende.
* termencoding: Die Zeichenkodierungsmethode des Terminals, auf dem Vim arbeitet (oder das Konsolenfenster von Windows). Diese Option ist für unseren häufig verwendeten GUI-Modus gVim unter Windows nicht gültig. Für den Konsolenmodus Vim handelt es sich um die Codepage der Windows-Konsole, und normalerweise müssen wir sie nicht ändern.
Da Unicode Zeichen aus fast allen Sprachen enthalten kann und die UTF-8-Kodierungsmethode von Unicode eine sehr kostengünstige Kodierungsmethode ist, wird der Kodierungswert auf utf-8 gesetzt. Wenn die Kodierung auf utf-8 eingestellt ist, erkennt Vim gleichzeitig automatisch die Kodierungsmethode der Datei genauer. Für Dateien, die in chinesischem Windows bearbeitet wurden, ist es aus Gründen der Kompatibilität mit anderer Software sinnvoller, die Dateikodierung auf GB2312/GBK festzulegen. Es wird daher empfohlen, die Dateikodierung auf Chinesisch einzustellen (Chinesisch ist ein Alias). bedeutet gb2312 unter Unix und cp936 unter Windows), was die Codepage von GBK ist.
Die endgültige Lösung für das Problem der Anzeige verstümmelter Zeichen in Dateien, verstümmelter Menüs, verstümmelter Rechtsklick-Menüs und verstümmelter Conlse-Ausgabe besteht darin, die Konfigurationsdatei _vimrc entsprechend dem Vim-Editor zu ändern und die folgende Konfiguration hinzuzufügen:
"Seitliche Symbolleiste schließen
set go-=T
"Schließen Sie die rechte Bildlaufleiste
"set go-=r
"Beschriftung immer anzeigen. 0: Nicht angezeigt; 1: Wird angezeigt, wenn mehr als 1
set showtabline=2
"Zeilennummer aktivieren
Nummer festlegen
", um die automatische Einrückung zu aktivieren, Version 7.3 oder höher wurde automatisch aktiviert
"Automatische Einrückung festlegen
"Die Einrückungsbreite beträgt 4 Zeichen
setshiftwidth= 4
"Tabulatorbreite beträgt 4 Zeichen
set tabstop=4
"Ersetzen Sie beim Bearbeiten alle Tabulatoren durch Leerzeichen
set et
"Drücken Sie einmal die Rücktaste, um 4 Leerzeichen zu löschen
set smarttab
"Farbschema
Colo Desert
" aktiviert die Syntaxhervorhebung, Version 7.3 hat sich automatisch aktiviert
"Syntax ein
" Schriftarteneinstellung
set guifont=courier_new:h10
"Kompatibilitätsmodus ausschalten
nicht kompatibel einstellen
" Die folgenden drei Zeilen simulieren Windows-Vorgänge, z. B. Strg-C-Kopieren
Quelle $VIMRUNTIME/vimrc_example.vim
Quelle $VIMRUNTIME/mswin. vim
behave mswin
"Generiert keine Backup-Datei. Der folgende Satz muss unter behave mswin geschrieben werden, sonst wird trotzdem ein Backup generiert. Ich weiß nicht warum~
set nobackup
„Interne GVIM-Kodierung
Encoding=utf-8 festlegen
“Zurzeit bearbeitete Dateikodierung
Dateiencoding=utf-8 festlegen
“GVIM unterstützt die Kodierung offener Dateien
Dateiencodings=utf-8,gbk festlegen ,gb2312,big5,latin1
"Lösungsmenü und Rechtsklick-Menü sind verstümmelt
Quelle $VIMRUNTIME/delmenu.vim
Quelle $VIMRUNTIME/menu.vim
"Lösung zur Konsolenausgabe verstümmelter Code
Sprachmeldungen zh_CN.utf-8
"Linux-Terminal einrichten Es handelt sich um die interne Kodierung von GVIM. Unter Windows müssen Sie
let &termencoding=&encoding
nicht festlegen", um Sonderzeichen zu verhindern wird normal angezeigt, z. B. als fünfzackige Sterne 🎜> if &diffopt =~ 'icase' |. let opt = ~ endif
if &diffopt =~ 'iwhite' | let arg1 = v:fname_in
if arg1 =~ ' ' |. let arg1 = '"' . '"' |. let arg2 = '"' . arg2 . '"' |. endif
let arg3 = v:fname_out
if arg3 =~ ' ' |. let arg3 = ' "' . arg3 . '"' | eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '
let eq = '"'
else
let cmd = replacement($VIMRUNTIME, ' ', '" ', '') . 'diff"'
endif
else
let cmd = $VIMRUNTIME . 'diff'
silentexecute '!' ' .arg2 -completion, Version 7.3 wurde automatisch aktiviert
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
Das Obige stellt die VIM7.3-Einstellungen (für Windows) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.