默认的汇编语法文件不能很好地工作,在网上搜索gas汇编,我没有找到任何关于vim的gas(AT&T)语法文件。有人发现这个了吗?我不能写自己的语法文件。
http://img168.imageshack.us/img168/46/nasm.png ft=nasm
http://img160.imageshack.us/img160/5857/asm.png ft=asm(默认)
http://img164.imageshack.us/img164/8476/tasm.png ft=tasm
默认的汇编语法文件不能很好地工作,在网上搜索gas汇编,我没有找到任何关于vim的gas(AT&T)语法文件。有人发现这个了吗?我不能写自己的语法文件。
http://img168.imageshack.us/img168/46/nasm.png ft=nasm
http://img160.imageshack.us/img160/5857/asm.png ft=asm(默认)
http://img164.imageshack.us/img164/8476/tasm.png ft=tasm
4条答案
按热度按时间i86rm4rw1#
This may让你开始。这是你要找的吗
刚刚进行了一次快速搜索-看起来有几种不同类型的汇编语法突出显示内置。你用的是哪一个?
复制粘贴自:帮助语法
此附加syntax script来自vim.org
看起来你的屏幕截图使用的是默认的asm文件类型。试试看
你应该得到一些颜色的变化,按照这些截图。
从上面的截图中,我对fasm vim语法做了一些快速修改,并将其命名为gasm。可以在pastebin上找到here。
将其复制并粘贴到您的个人.vim/syntax或vimfiles/syntax目录中,并将其命名为gasm.vim然后在汇编文件中:
这个vim脚本依赖于包含空格的% comment形式的注解。您可以在脚本的第116行看到这一点(如果愿意,也可以更改它)。
请注意:不要复制行号。
flvtvl502#
我从零开始编写一个完整的GNU as语法。
语法文件可从www.example.com获得vim.org:GNU as syntax for X86
直接在GitHub上:GNU as syntax for X86
除了基本指令外,它还将识别以下扩展Intel / AMD指令:
它看起来像这样:
djp7away3#
在
.vimrc
中放入这一行,将使您在打开.asm
文件时使用intel语法:iszxjhcz4#
Vim/Nvim
如果无法检测到特定的文件类型,可以通过文件本身的实际宏来告诉它是什么,而不必在每次打开文件时都运行:set ft=nasm
命令。要做到这一点,找出文件类型的注解语法是什么,并在文件的末尾添加一行:(例如
NASM
)此图像显示了语法高亮显示的效果以及添加了行的文件的外观。