VIM 有一个语法高亮文件,我想在 Notepad++ 中使用它。
但是 VIM 使用“.vim”文件来定义语法高亮,而 Notepad++ 使用 XML。
在“导入”按钮中,您只能指定 XML 文件。
有没有办法导入 VIM 语法高亮文件?
答案1
由于多种原因,Vim 的语法高亮规则与 Vim 高度相关。其中一些是:
- Vim 的语法高亮引擎很大程度上依赖于 Vim 的正则表达式,它与其他正则表达式引擎相似但不完全相同。
- 以 .vim 结尾的文件是 Vim 脚本,这是一种特定于 Vim 的语言。
- 语法规则包括基于语法的折叠功能和其他功能,您可能在 Notepad++ 中拥有或不拥有这些功能(我从未使用过)
- ...等等。
我的观点是,你不太可能找到一个工具,能够将 Vim 的语法高亮规则转换为任何其他文本编辑器也可以使用。即使存在这样的编辑器,我也毫不怀疑需要有人手动纠正和完善新的规则文件。
最终,这可能只是一项必须手工完成的艰苦工作,最终,对于您想要使用 Notepad++ 支持的任何特定语言,从头开始会更简单。
答案2
vim 是一个文本编辑器,本身没有语法。它有的是定义的语言语法,因此如果您正在处理 .sh、.pl 或 .html 文件,它将突出显示并着色导入的定义语言语法所识别的特定命令、方法和属性。
如果您对某种特定语言感兴趣,那么我会寻找类似这样的内容。很可能已经在万维网上的某个地方创建了 XML。然后导入为该语言创建的 XML。这是一篇关于将定义的语言语法导入 Notepadd++ 的类似帖子:
https://stackoverflow.com/questions/12574121/adding-a-user-defined-language-in-notepad
但是,如果您将 Notepad++ 安装在“C:\Program Files (x86)”或“C:\Users\%username%\AppData”中,那确实有关系。