使 (Mac)Vim 将某些字符显示为其他字符
make (Mac)Vim display certain character as something else
我想配置 vim 以便能够将某些字符 ⇒
显示为其他字符 =>
。
很明显第一个字符是非ascii字符,而第二个字符实际上是两个字符。
我正在研究与 listchars
类似的东西,但由于我可以指定字符和转换,因此更加灵活。
我只是为了可视化目的而这样做,即我不想编辑实际文件。
或者我正在考虑编辑字体本身以不同方式显示此字符,然后仅在 MacVim 中使用此 "modified" 版本的字体。但它似乎非常复杂并且永远无法与 fontforge 一起使用。
vim/macVim有没有类似的东西?
隐藏 功能允许将 [sequence of] 字符 [s] 显示为不同的单个字符。这可以用来将 =>
显示为 ⇒
,但不幸的是,反过来不行。
同样,修改字体也不行;每个字符恰好占据一个显示单元格(好吧,除了双角字符,但你不能把单角字符变成双角字符)。
我不确定您的动机是什么,但想象一下,如果您可以将单个 ⇒
(即使是加宽形式)作为两个字符来处理(但编辑命令如 f
或 :s
仍会看到单个字符)。
实现类似效果的唯一方法是在编辑缓冲区时执行 :%substitute/⇒/=>/g
,并为 :write
撤消该操作(使用 :autocmd
s),但我建议不要这样做它。
我想配置 vim 以便能够将某些字符 ⇒
显示为其他字符 =>
。
很明显第一个字符是非ascii字符,而第二个字符实际上是两个字符。
我正在研究与 listchars
类似的东西,但由于我可以指定字符和转换,因此更加灵活。
我只是为了可视化目的而这样做,即我不想编辑实际文件。
或者我正在考虑编辑字体本身以不同方式显示此字符,然后仅在 MacVim 中使用此 "modified" 版本的字体。但它似乎非常复杂并且永远无法与 fontforge 一起使用。
vim/macVim有没有类似的东西?
隐藏 功能允许将 [sequence of] 字符 [s] 显示为不同的单个字符。这可以用来将 =>
显示为 ⇒
,但不幸的是,反过来不行。
同样,修改字体也不行;每个字符恰好占据一个显示单元格(好吧,除了双角字符,但你不能把单角字符变成双角字符)。
我不确定您的动机是什么,但想象一下,如果您可以将单个 ⇒
(即使是加宽形式)作为两个字符来处理(但编辑命令如 f
或 :s
仍会看到单个字符)。
实现类似效果的唯一方法是在编辑缓冲区时执行 :%substitute/⇒/=>/g
,并为 :write
撤消该操作(使用 :autocmd
s),但我建议不要这样做它。