(neo)vim/emacs 支持源装饰(元源代码信息)?

(neo)vim/emacs support of source decorations (meta source code info)?

这是一个转储非vim、非emacs 用户问题给那些编辑器的用户。

VScode支持代码装饰等:

https://github.com/microsoft/vscode-extension-samples/blob/main/decorator-sample/README.md

1) vim, 2) neovim, 3) emacs 支持这种编辑器扩展吗?

是的,这三个都支持这种效果。

对于vim,一种类似于示例的方法是使用:syntax命令。

为了近似示例(小数字一种颜色,大数字另一种颜色),您可以说:

:syntax match Identifier "\<[0-9]\{,2}\>"
:syntax match Error "\<[0-9]\{3,}\>"

或者,在散文中:突出显示最多 2 位数字作为标识符,突出显示 3 位或更多数字作为错误。确切的颜色取决于您的 colorscheme.

这不是 VSCode 意义上的 extension/plugin - 尽管您可以根据需要编写一个 vim 插件或语法文件来执行此操作。它与用于 vim 的内置语法高亮显示的机制相同。 (这也意味着,如果您正在查看已突出显示的文件,它可能不会显示。)

根据您是否 运行 vim 是否在终端内,您可以执行的有趣图形操作的数量会有所不同。

文档:http://vimdoc.sourceforge.net/htmldoc/syntax.html