Wie benutze ich UTF-8 in vim unter Mac OS X?

7307
Tadeusz A. Kadłubowski

Ich möchte UTF-8-Dokumente mit vim (7.2 über MacPorts installiert, große Dateiauswahl, Iconv-Unterstützung aktiviert, Multi-Byte-Unterstützung aktiviert) unter Mac OS X 10.4 in terminal.app bearbeiten.

Terminal.app ist für die Verwendung der Monaco-Schriftart (mit guter Unicode-Abdeckung) und UTF-8 als Zeichensatzkodierung konfiguriert.

Die Tastaturkarte ist korrekt eingerichtet. Ich kann einige lokalisierte Zeichen wie „zażółć” und Zitate in der Umgebung eingeben… (ja, und eine Elypsis).

Ich habe mein Bestes getan, um die Umgebung einzurichten:

LC_ALL=pl_PL.UTF-8 LC_CTYPE=pl_PL.UTF-8 LANG=pl_PL.UTF-8 export LC_ALL export LC_CTYPE export LANG 

Ich habe keine Kodierung, keine Dateikodierung oder keine Termencodierung in .vimrc festgelegt, so dass standardmäßig die Einstellungen im Gebietsschema verwendet werden.

Was habe ich noch vermisst? Ich kann in vim keine Nicht-ASCII-UTF-8-Zeichen eingeben. Es wird als Ein-Byte-Abfall interpretiert und nicht als breitere UTF-8-Zeichen.

3

2 Antworten auf die Frage

4
CoreSandello

Schau dir das an:

(Danke an Peter Vohmann für dieses Q & A.) Gehen Sie in Terminal.app im Menü Terminal (Hauptmenü) auf Window Settings. Wählen Sie im Popup-Menü die Option Emulation aus, und deaktivieren Sie das Kontrollkästchen "Escape-Zeichen, die keine ASCII-Zeichen sind". Wählen Sie dann im Popup-Menü die Option Anzeige, und stellen Sie die Zeichensatzkodierung auf Unicode (UTF-8) ein. Klicken Sie auf "Einstellungen als Standard verwenden".

(von der MacVim Site )

Soweit ich mich erinnere, hat 10.4 Terminal.app einige Probleme, wenn es um UTF-8 geht. das Überprüfen der Einstellung oben würde wahrscheinlich helfen. Als alternative Lösung sollten Sie MacVim oder iTerm als Terminalanwendung verwenden.

Update: Wie Ben Stiglitz in den Kommentaren erwähnt hat, ist 10.4 Terminal OK, aber 10.4 gebündelte Shells nicht.

Terminal 1.5 in 10.4 funktioniert mit UTF-8 gut, wenn Sie Ihre LANG richtig einstellen. Es gibt einige Probleme mit den Shells, insbesondere bash und tcsh, die in Leopard gelöst wurden. Ben Stiglitz vor 14 Jahren 1
Das Deaktivieren von Escape-Zeichen, die keine ASCII-Zeichen sind, bewirkten den Trick. Ich werde sowieso in ein oder zwei Wochen zu Schneeleoparden aufrüsten. Vielen Dank Tadeusz A. Kadłubowski vor 14 Jahren 1
Habe den Trick für mich gemacht! OS X 10.7.2, Homebrew-Konsole Vim (zur Unterstützung der Zwischenablage). Wojtek Kruszewski vor 12 Jahren 0
Danke, dieses Problem hat mich heute für eine Weile gestolpert und darüber nachgedacht, warum manche Charaktere nicht funktionierten, egal welche Kodierung ich verwendete. Johan vor 9 Jahren 0
1
donut

Ich weiß nicht über Vim im Terminal, aber ich habe keine Probleme, koreanische Zeichen in MacVim einzugeben . Dies ist ohne zusätzliche Einstellungen, so wie es kam.