默认的程序集语法文件效果不佳,在网上搜索有关 gas 程序集的信息,我没有发现任何有关 vim 的 gas (AT&T) 语法文件的信息。有没有人发现这个?我无法编写自己的语法文件。
http://img168.imageshack.us/img168/46/nasm.png ft=nasm
默认的程序集语法文件效果不佳,在网上搜索有关 gas 程序集的信息,我没有发现任何有关 vim 的 gas (AT&T) 语法文件的信息。有没有人发现这个?我无法编写自己的语法文件。
http://img168.imageshack.us/img168/46/nasm.png ft=nasm
这可能会让你开始。这更像你正在寻找的东西吗?
刚刚进行了快速搜索 - 看起来内置了几种不同类型的汇编语法突出显示。您使用的是哪一种?
从 :help 语法复制粘贴
Currently these syntax
files are included:
asm GNU assembly (the default)
asm68k Motorola 680x0 assembly
asmh8300 Hitachi H-8300 version of GNU assembly
ia64 Intel Itanium 64
fasm Flat assemlby http://flatassembler.net
masm Microsoft assembly (probably works for any 80x86)
nasm Netwide assembly
tasm Turbo Assembly (with opcodes 80x86 up to Pentium, and
MMX)
pic PIC assembly (currently for PIC16F84)
The most flexible is to add a line in your assembly file containing:
:asmsyntax=nasm
Replace "nasm" with the name of the real assembly syntax. This line must be
one of the first five lines in the file.
这个额外的语法脚本来自 vim.org
看起来您的屏幕截图正在使用默认的 asm 文件类型。尝试
:set ft=nasm
您应该根据这些屏幕截图获得一些颜色变化。
从上面的屏幕截图中,我对 fasm vim 语法进行了一些快速修改,并将其称为 gasm。它可以在pastebin 上找到。
将其复制并粘贴到您的个人 .vim/syntax 或 vimfiles/syntax 目录中,并将其命名为 gasm.vim 然后在您的程序集文件中:set ft=gasm
这个 vim 脚本依赖于形式为 % comment 的注释,其中包含空格。您可以在脚本的第 116 行看到这一点(或根据需要更改它)。
请注意:不要复制行号。
我开始从头开始编写完整的 GNU 语法。
语法文件可从 vim.org 获得:GNU as syntax for X86
以及直接在 GitHub 上:GNU as syntax for X86
除了基本指令外,它还将识别以下扩展的 Intel / AMD 指令:
这是它的样子:
每当您打开文件时,将这一行放入您的遗嘱中.vimrc
都会为您设置 intel 语法:.asm
autocmd BufNew,BufRead *.asm set ft=nasm