(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 是否在终端内,您可以执行的有趣图形操作的数量会有所不同。
这是一个转储非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 是否在终端内,您可以执行的有趣图形操作的数量会有所不同。