我想将vim配置为能够将某个字符⇒
显示为其他=>
。
显然第一个字符是非ascii字符,而第二个字符实际上是两个字符。
我正在研究与listchars
类似的东西,但我可以更灵活地指定角色和转换。
我只想将其用于可视化目的,即我不想编辑实际文件。
或者我正在考虑编辑字体本身以不同方式显示此字符,然后仅在MacVim中使用此“修改”版本的字体。但它似乎非常复杂,从未与fontforge一起使用。
vim / macVim中有类似的东西吗?
答案 0 :(得分:2)
隐藏功能允许将[序列]字符[s]显示为不同的单个字符。这可用于将=>
显示为⇒
,但遗憾的是,不是相反。
同样,修改字体不会起作用;每个字符只占一个显示单元格(好吧,除了双宽字符,但你不能只将一个宽度变成一个双宽度)。
我不确定你的动机是什么,但想象一下,如果你可以将单个⇒
(甚至是加宽形式)作为两个字符来处理,那么编辑会有多么混乱(但编辑命令如{{ 1}}或f
仍会看到单个字符。
实现类似功能的唯一方法是在编辑缓冲区时执行:s
,并为:%substitute/⇒/=>/g
撤消:write
(使用:autocmd
s),但我建议不要这样做。