0xAD
vim 与Mac OS X 终端中的软连字符 ( ) 完全混淆。不显示,虽然“虚拟列”号是对的,但是插入乱了。
因此,如果我有一行a-b
,软连字符在哪里-
,它ab
在 vim 中显示,当我尝试用 替换字符b
时c
,我得到了acb
。相当混乱。
同样的情况发生在pico
,但不是emacs
。
有没有办法来解决这个问题?
我在 Mac OS X 的终端中使用 vim。
0xAD
vim 与Mac OS X 终端中的软连字符 ( ) 完全混淆。不显示,虽然“虚拟列”号是对的,但是插入乱了。
因此,如果我有一行a-b
,软连字符在哪里-
,它ab
在 vim 中显示,当我尝试用 替换字符b
时c
,我得到了acb
。相当混乱。
同样的情况发生在pico
,但不是emacs
。
有没有办法来解决这个问题?
我在 Mac OS X 的终端中使用 vim。
iTerm2没有软连字符的这个问题。
@Kevin Ballard 如果您在 MacVim 的首选项中打开“实验渲染器”,MacVim 会正确渲染软连字符。
Unicode 分配 U+00AD SOFT HYPHEN 字符 East Asian Width Ambiguous,这意味着它占用一或两个终端列 - 它应该呈现可见 - 但终端使用 OS X 中可用的完整 Unicode 文本渲染器,它不会渲染软连字符除非它正在执行换行。
有趣的是,emacs
通过向终端发送连字符而不是依赖它来呈现软连字符来显示软连字符。vim
只需将软连字符发送到终端并假设它将被显示。
从 OS X Mountain Lion 10.8 开始,终端显示软连字符。