【发布时间】:2011-05-16 12:14:09
【问题描述】:
vim 与 Mac OS X 终端中的软连字符 (0xAD) 完全混淆。不显示,虽然“虚拟列”号是对的,但是插入乱了。
所以如果我有一行a-b,其中- 是软连字符,它在vim 中显示为ab,当我尝试用c 替换字符b 时,我得到而是acb。相当混乱。
pico 也会发生同样的情况,但emacs 不会。
有没有办法解决这个问题?
我在 Mac OS X 的终端中使用 vim。
【问题讨论】:
-
刚刚尝试编辑带有软连字符的文件。它适用于 Linux 下的 Urxvt(使用 Monaco 字体)。软连字符显示为普通连字符(当然,上面的
ga表示<> 173, Hex 00ad, Octal 255)。所以我认为这是特定终端(和/或可能是特定字体)的问题。 -
好点。这不是字体,因为它适用于 MacVim,所以可能是 Mac OS X 终端的一些怪癖?事实上,它似乎也不是特定于 vim 的。
-
你使用什么编码?如果 0xAD 是多字节的前导字符,则可能不显示。
-
我刚遇到这个问题。奇怪的是,在 MacVim 中,虽然它不会搞砸列数,但软连字符会导致 MacVim 停止在该行上绘制字符,直到它换行。手动将插入点移到字符上会使它们一个一个地渲染,但是任何导致线条重绘的东西都会使它们再次消失。
标签: macos vim terminal soft-hyphen