如何解决我可以轻松地让 vim 以语法高亮显示 CUDA PTX 文件吗?
VIM (8.1) 通过 vim81/syntax/cuda.vim 支持 CUDA 文件,至少在 Debian/Devuan 上是这样。但是 - PTX 文件没有这样的突出显示。
我的一个想法是尝试从 Godbolt 的代码库中提取一些东西 - 因为他们确实突出了他们的 PTX 输出。但是我在他们的代码库中找不到魔法发生的地方。
那么 - 除了滚动我自己的语法文件之外,有没有一种简单的方法可以在 vim 中突出显示 PTX 文件?
解决方法
(基于@talonmies 建议的初步答案。)
PTX 需要 officially described:
带有指令操作码和操作数的汇编语言风格的语法
因此,将 PTX 语法高亮显示在用于汇编的任何内容上应该没有太大区别。
现在,汇编语言在语法方面有两种流行的变体:AT&T style and Intel-style; PTX 是 AT&T 风格。这意味着您需要仔细检查您的基础语法是仅限 Intel、仅限 AT&T 还是两者兼而有之。在第一种情况下 - 寻找其他东西;在第二种情况下,您需要更多的适应,而在第三种情况下,则需要更少一些。
专注于vim,您会在/usr/share/vim/vim81/syntax/asm.vim
中找到一个汇编语法文件(确切路径当然取决于您的安装和vim 版本)。上面写着“GNU Assembler”,它的默认语法是 AT&T,所以希望它就是这样。
您需要修改它 - 尽管即使没有修改,它也可能已经相当不错了。所以开始:
cd /usr/share/vim/vim81
cp syntax/asm.vim syntax/ptx.vim
sed `syntax/ptx.vim`,change the line current_syntax
然后,在 filetype.vim
中,复制加载程序集语法文件的行。请注意,有一个复杂的加载函数需要探索和调整(或删除)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。