我可以很容易地让vim语法高亮显示CUDA PTX文件吗



VIM(8.1(通过vim81/syntax/CUDA.VIM支持CUDA文件,至少在Debian/Devuan上是这样。但是,PTX文件没有这样的突出显示。

我的一个想法是尝试从godbolt的代码库中提取一些东西——因为它们确实突出了它们的PTX输出。但我在他们的代码库中找不到神奇的地方。

那么,除了滚动我自己的语法文件之外,有没有一种简单的方法来突出显示vim中的PTX文件?

(基于@talonmies建议的初始答案。(

PTX被官方描述为具有:

一种汇编语言风格的语法,包含指令操作码和操作数

因此,基于用于汇编的任何东西来突出显示PTX语法应该没有太大区别。

现在,汇编语言在语法方面有两种流行的变体:AT&T风格和英特尔风格;PTX是AT&T型。这意味着您需要仔细检查您的基本语法是否仅为英特尔、AT&仅T型或两者兼有。在第一种情况下——寻找其他东西;在第二种情况下,您需要更多的适应,而在第三种情况下则需要更少的适应。

专注于vim,您会在/usr/share/vim/vim81/syntax/asm.vim中找到一个汇编语法文件(确切路径当然取决于您的安装和vim版本(。上面写着";GNU汇编程序";,并且该语法的默认语法是AT&T、 所以希望就是这样。

你需要修改它——尽管即使没有修改,它也可能已经相当好地工作了。因此,从开始

cd /usr/share/vim/vim81
cp syntax/asm.vim syntax/ptx.vim

则使用CCD_ 2将CCD_。

最后,在filetype.vim中,复制加载Assembly语法文件的行。请注意,有一个复杂的负载函数需要探索和调整(或放弃(。

最新更新