【求助】在写NASM汇编时,vim高亮不正确!
vim吧
全部回复
仅看楼主
level 13
如题;
VIM如何确定那是NASM语法而不是别的如MASM语法?
因为这些语法的注释不同,“!”、“#”这不是注释但vim把它当作了注释。




2014年06月29日 03点06分 1
level 13
2014年06月29日 05点06分 2
level 10
mark.
2014年07月14日 00点07分 3
应该是用扩展名asm或者s区分的。前者是Intel,后者是AT&T。
2014年07月20日 02点07分
回复 xiayuanzhong :回来看图,4楼
2014年07月20日 03点07分
回复 绝世妖兵 :nice mark
2014年07月21日 01点07分
level 13
一个nasm文件,用vim默认打开是这样的:


我发现这是默认的asm.vim高亮:


一样的吧[太开心]!可这是nasm文件啊,所以
正确的
应该是这样的:


好奇还有什么*asm.vim高亮配置方案,去"/usr/share/vim/vim73/syntax"(uname -a -> debian3.2.57-3),然后"ls | grep asm"出来这么些东西:


还有fasm、masm、tasm、vmasm,依次看看吧:


很明显,汇编的高亮不能只看intel|at&t这么两种。
2014年07月20日 03点07分 4
level 13
最后一张vmasm图片上传错了,重新上传:

2014年07月20日 03点07分 5
level 2
怎样存住不用每次设?
2014年07月21日 14点07分 6
或者将asm.vim备份后再将nasm.vim改成asm.vim?
2014年07月22日 02点07分
level 12
其实只需要在 _vimrc 里加入
:let g:asmsyntax = "nasm"
就可以了,不需要手动 setf ,也不需要复制语法文件
详见 :help asm.vim
2015年10月30日 11点10分 7
1