当前位置:  开发笔记 > 开发工具 > 正文

程序集vim语法高亮

如何解决《程序集vim语法高亮》经验,为你挑选了2个好方法。

默认的汇编语法文件不能很好地工作并在网上搜索气体组件我没有发现任何关于vim的气体(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



1> Andy..:

这可能会让你开始.这更像你在寻找什么?

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

复制粘贴自: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

并且您应该根据这些屏幕截图获得一些颜色更改.

英尺= NASM

从上面的截图中我对fasm vim语法进行了几次快速修改,称之为gasm.可以发现这里的引擎收录.

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

此vim脚本依赖于包含空格的注释格式为%comment.您可以在脚本的第116行看到这个(或者如果您愿意,可以更改它).

请注意:请勿复制行号.



2> Shirkrin..:

我从头开始编写完整的GNU语法.

语法文件可从vim.org获得:GNU作为X86的语法
以及直接在GitHub上:GNU作为X86的语法

除基本指令外,它还将识别以下扩展的Intel/AMD指令:

X86通用指令集(8086 - 686)

Katmai Streaming SIMD指令(SSE - aka KNI,XMM,MMX2)

在Deschutes中引入,但对SSE支持是必需的

XSAVE组(AVX和扩展状态)

通用内存操作

Katmai中引入了新的MMX指令

AMD增强3DNow!(Athlon)说明

Willamette SSE2可缓存性指令

Willamette MMX指令(SSE2 SIMD整数指令)

Willamette流式SIMD指令(SSE2)

Prescott新指令(SSE3)

VMX说明

扩展页表VMX指令

Tejas新指令(SSSE3)

AMD SSE4A

巴塞罗那的新指示

Penryn新指令(SSE4.1)

Nehalem新指令(SSE4.2)

AMD SSE5指令

英特尔SMX

Geode(Cyrix)3DNow!增加

英特尔AES指令

英特尔AVX AES指令

英特尔AVX指令

英特尔无进位乘法指令(CLMUL)

英特尔AVX无进位乘法指令(CLMUL)

英特尔融合乘法 - 加法指令(FMA)

VIA(Centaur)安全说明

AMD XOP,FMA4和CVT16指令(SSE5)

暗示nop指令的系统名称

这是它的样子:

替代文字

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有