vim - 汇编vim语法高亮

标签 vim assembly x86 vim-syntax-highlighting

默认的汇编语法文件不能很好地工作,在网上搜索有关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=塔斯姆

最佳答案

This may让你开始吧。这更像是您正在寻找的吗?

刚刚进行了快速搜索 - 看起来内置了几种不同类型的汇编语法突出显示。您使用的是哪一种?

从 :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.

此附加syntax script来自 vim.org

看起来您的屏幕截图正在使用默认的 asm 文件类型。 尝试一下

:set ft=nasm

根据这些屏幕截图,您应该会看到一些颜色变化。

ft=nasm

根据上面的屏幕截图,我对 fasm vim 语法进行了一些快速修改,并将其称为gasm。 可以查到here在 Pastebin 上。

将其复制并粘贴到您的个人 .vim/syntax 或 vimfiles/syntax 目录中,并将其命名为gasm.vim 然后在你的汇编文件中:set ft=gasm

此 vim 脚本依赖于以下形式的注释 % 评论 包括空间。 您可以在脚本的第 116 行看到这一点(或者根据需要更改它)。

请注意:不要复制行号。

关于vim - 汇编vim语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782384/

相关文章:

Vim 自定义 -- .vimrc -- 键的映射

c# - Ubuntu 16.10 上的 OmniSharp-VIM、OmniSharp-Roslyn 和 dotnet 核心 - 语法检查无法识别 C# 6 并且需要解决方案文件

assembly - 位图 ASM 中的颜色特定行

x86 - 不同的mmx,sse和avx版本是相互补充还是超集?

vim - 复制一个单词,然后粘贴一个单词

vim - 执行:wq in Vim editor for c/c++时可以使用cppcheck吗

c - 为什么在使用内部函数时生成的程序集会重新排序?

assembly - AVX512 矢量长度和 SAE 控制

assembly - 字和字节有什么区别?

linux - 使用 x64 linux 系统调用(汇编)从键盘读取输入