Подтвердить что ты не робот

Подсветка синтаксиса vim

Файл синтаксиса сборки по умолчанию не работал и искал в Интернете информацию о сборе газа. Я ничего не нашел о синтаксическом файле для газа (AT & T) для vim. Кто-нибудь нашел это? Я не могу написать собственный файл синтаксиса.

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

4b9b3361

Ответ 1

Это может помочь вам начать работу. Это больше похоже на то, что вы ищете?

Просто был быстрый поиск - похоже, есть несколько разных видов подсветки синтаксиса сборки. Какой из них вы используете?

Скопируйте с помощью: синтаксиса справки

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.

Этот дополнительный синтаксис script от vim.org

Похоже, ваш скриншот используется по умолчанию asm filetype. Попробуйте

:set ft=nasm

и вы должны получить некоторые изменения цвета в соответствии с этими снимками экрана.

ft = nasm

С ваших скриншотов выше я сделал пару быстрых модификаций синтаксиса fasm vim и назвал его газом. Здесь можно найти здесь на pastebin.

Скопируйте и вставьте это в свой личный .vim/синтаксис или каталог vimfiles/syntax и назовите его gasm.vim Затем в файле сборки: set ft = gasm

Этот vim script полагается на комментарии, относящиеся к форме   % комментариев с включенным пространством. Вы можете увидеть это (или изменить его, если хотите) в строке 116 script.

Обратите внимание: не копируйте номера строк.

Ответ 2

Я начал писать полный GNU как синтаксис с нуля.

Синтаксический файл доступен на vim.org: GNU как синтаксис для X86
Как и непосредственно на GitHub: GNU как синтаксис для X86

В дополнение к основным инструкциям он распознает следующие расширенные инструкции Intel/AMD:

  • Общий набор команд X86 (8086 - 686)
  • Katmai Streaming SIMD-инструкции (SSE - a.k.a. KNI, XMM, MMX2)
  • Представлен в Deschutes, но необходим для поддержки SSE.
  • Группа XSAVE (AVX и расширенное состояние)
  • Операции общей памяти
  • Новые инструкции MMX, представленные в Katmai
  • AMD Enhanced 3DNow! (Athlon).
  • Инструкции по кэшированию Willamette SSE2
  • Инструкции Willamette MMX (инструкции SSE2 SIMD Integer)
  • Инструкции по настройке SIMM-кода Willamette (SSE2)
  • Прескотт Новые инструкции (SSE3)
  • Инструкции VMX
  • Расширенные таблицы страниц Инструкции VMX
  • Новые инструкции Tejas (SSSE3)
  • AMD SSE4A
  • Новые инструкции в Барселоне
  • Новые инструкции Penryn (SSE4.1)
  • Новые инструкции Nehalem (SSE4.2)
  • Инструкции AMD SSE5
  • Intel SMX
  • Geode (Cyrix) 3DNow! дополнения
  • Инструкции Intel AES
  • Инструкции Intel AVX AES
  • Инструкции Intel AVX
  • Инструкции по умножению Intel для переноса данных (CLMUL)
  • Инструкции по умножению в Intel AVX для переноса данных (CLMUL)
  • Инструкции Intel Fused Multiply-Add (FMA)
  • Инструкции по безопасности VIA (Centaur)
  • Инструкции AMD XOP, FMA4 и CVT16 (SSE5)
  • Системные имена для инструкций hinting nop

Вот как это выглядит:

alt text