2010-11-27 14 views
1

Vim ist völlig verwechselt mit weichen Bindestrich Zeichen (0xAD) in der Mac OS X Terminal. Es wird nicht angezeigt, obwohl die Nummer der "virtuellen Spalte" richtig ist, die Einfügung ist durcheinander.weichen Bindestrich Zeichen in Vim in Mac OS X Terminal

Also, wenn ich eine Linie mit a-b habe, wo - den weichen Bindestrich ist, zeigt es, wie ab in vim, und wenn ich versuche, den Charakter b durch c zu ersetzen, ich erhalte stattdessen acb. Ziemlich verwirrend. Das gleiche passiert mit pico, aber nicht mit emacs.

Gibt es eine Möglichkeit, das zu beheben?

Ich verwende vim im Terminal von Mac OS X.

+0

Ich habe gerade versucht, eine Datei mit weichen Bindestrichen zu bearbeiten. Es funktioniert für mich auf Urxvt (mit Monaco Font) unter Linux. Der weiche Bindestrich wird als gewöhnlicher Bindestrich angezeigt (während 'ga' auf ihm' <­> 173, Hex 00ad, Octal 255 'natürlich steht). Also ich denke, es ist ein Problem mit einem bestimmten Terminal (und/oder einer bestimmten Schriftart wahrscheinlich). –

+0

Guter Punkt. Es ist nicht die Schriftart, weil es mit MacVim funktioniert, also ist es vielleicht etwas komisch mit dem Mac OS X Terminal? In der Tat scheint es auch nicht spezifisch zu sein. –

+0

Welche Codierung verwenden Sie? Wenn 0xAD Vorzeichen von Multibyte ist, wird es möglicherweise nicht angezeigt. – mattn

Antwort

0

iTerm2 nicht mit weichen Bindestriche dieses Problem haben.

@Kevin Ballard Wenn Sie den "Experimental Renderer" in den MacVim Einstellungen aktivieren, rendert MacVim die weichen Bindestriche korrekt.