繁体   English   中英

在 Mac OS X 终端的 vim 中显示软连字符

[英]display soft hyphen character in vim in Mac OS X Terminal

vim 与 Mac OS X 终端中的软连字符 ( 0xAD ) 完全混淆。 不显示,虽然“虚拟列”号是对的,插入乱了。

所以,如果我有一个线ab ,其中-是软连字符,它显示为ab在vim,当我尝试更换字符b通过c ,我获得,而不是acb 相当混乱。

pico发生同样的情况,但emacs不会。

有没有办法来解决这个问题?

我在 Mac OS X 的终端中使用 vim。

Unicode 分配了 U+00AD SOFT HYPHEN 字符 East Asian Width Ambiguous,这意味着它占据一两个终端列——它应该被明显地呈现——但终端使用 OS X 中可用的完整 Unicode 文本渲染器,它不会渲染软连字符除非它正在执行换行。

有趣的是, emacs通过向终端发送一个连字符而不是依赖它来呈现软连字符来显示软连字符。 vim只是将软连字符发送到终端并假设它将被显示。

从 OS X Mountain Lion 10.8 开始,终端显示软连字符。

iTerm2没有软连字符的这个问题。

@Kevin Ballard 如果您在 MacVim 的首选项中打开“实验渲染器”,MacVim 会正确渲染软连字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM