忙活了一个早上,总算是让汇编语言 asm
在我的 vim
里面语法高亮了!下面是做法:
方法一
先在
/etc/vim/
添加一个文件filetype.asm
,添加下面的内容:augroup filetypedetect au BufNewFile,BufRead *.asm setf masm augroup END
这个方法我试过了,确实能够高亮起来,但是出现了一个小问题,就是如果我把所有插件都放在当前用户的
.vim
文件夹里,那么以root
登陆是就能高亮,而我当前的用户就不行;放过来也一样。暂时无解。弃之~
方法二
这是一个比较暴力的方法。经过一番研究,
vim
之所以能够对相应的文件进行语法高亮,是因为有对应的syntax
文件,所以,我们可以在这里面动手脚~
正如上面所说的
syntax
文件其实都放在这个文件夹里面:
/usr/share/vim/vim74(这个对应你自己的`vim`版本)/syntax/
经过几次实验,如果你的文件后缀是
asm
的话,那么它对应的syntax
文件是asm.vim
,然而问题是能够驱使汇编语言语法高亮的却是masm.vim
,所以,我们的做法是,将masm.vim
跟asm.vim
交换文件名,这里我使用的是mv
命令(因为上面提到的这个路径所有者是root
,所以必须要有sudo
):
sudo mv masm.vim 1.vim
sudo mv asm.vim masm.vim
sudo mv 1.vim asm.vim
>````
>这样就行了。
> 忘了说一句,如果你想要让某个关键字高亮但是却没有,可以自己修改`asm.vim`,只需要在**`syn keyword masmOpcode`**所在行后面加入你想要高亮的关键字即可
看着漂亮的语法高亮,打码的时候心情都好多了!!!