make(Mac)Vim将某些字符显示为其他内容

时间:2016-09-13 10:02:18

标签: vim macvim vim-plugin vim-syntax-highlighting fontforge

我想将vim配置为能够将某个字符显示为其他=>

显然第一个字符是非ascii字符,而第二个字符实际上是两个字符。

我正在研究与listchars类似的东西,但我可以更灵活地指定角色和转换。

我只想将其用于可视化目的,即我不想编辑实际文件。

或者我正在考虑编辑字体本身以不同方式显示此字符,然后仅在MacVim中使用此“修改”版本的字体。但它似乎非常复杂,从未与fontforge一起使用。

vim / macVim中有类似的东西吗?

1 个答案:

答案 0 :(得分:2)

隐藏功能允许将[序列]字符[s]显示为不同的单个字符。这可用于将=>显示为,但遗憾的是,不是相反。

同样,修改字体不会起作用;每个字符只占一个显示单元格(好吧,除了双宽字符,但你不能只将一个宽度变成一个双宽度)。

我不确定你的动机是什么,但想象一下,如果你可以将单个(甚至是加宽形式)作为两个字符来处理,那么编辑会有多么混乱(但编辑命令如{{ 1}}或f仍会看到单个字符。

实现类似功能的唯一方法是在编辑缓冲区时执行:s,并为:%substitute/⇒/=>/g撤消:write(使用:autocmd s),但我建议不要这样做。