2009-04-23 31 views
25

Domyślny plik składni zestawu nie działał dobrze, a wyszukiwanie w internecie informacji o złożeniu gazu Nie znalazłem nic o pliku składni gazu (AT & T) dla vima. Czy ktoś to znalazł? Nie mogę napisać własnego pliku składni.vim podświetlanie składni vim

http://img168.imageshack.us/img168/46/nasm.png ft = nasm

http://img160.imageshack.us/img160/5857/asm.png ft = asm (domyślne)

http://img164.imageshack.us/img164/8476/tasm.png ft = TASM

+4

ilustracje zniknęły. Czy widzisz, czy możesz ocalić informacje? Jeśli nadal będziesz mieć te zdjęcia, przesyłając je na własne konto imgur SE, zapobiegniesz powtórzeniu tego. – rene

+0

To będzie bardzo miłe, jeśli przywrócisz obrazy. – Tacet

Odpowiedz

32

This may początek. Czy to bardziej przypomina to, czego szukasz?

Wystarczyło szybkie wyszukiwanie - wygląda na to, że wbudowano kilka różnych rodzajów podświetlania składni zestawu. Którą używasz?

kopiowaniem wklejony z: pomocy składni

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. 

Ten dodatkowy syntax script wynosi od vim.org

Wygląda na to, zrzut ekranu używa domyślnego typu pliku asm. Spróbuj

:set ft=nasm 

i powinieneś dostać jakieś zmiany kolorów, jak na tych screenach.

ft=nasm

Z twoich screenach wyżej Zrobiłem kilka szybkich zmianach składni FASMa vim i nazwał go gasm. Można go znaleźć here na pastebin.

Kopiuj i wklej to do swojego osobistego .vim/składni lub vimfiles/katalogu składni i nazywają to gasm.vim Następnie w pliku zespołu: zestaw ft = gasm

Ten skrypt vim opiera się na komentarzach samopoczucia formularz % komentarz z dołączoną przestrzenią. Możesz to zobaczyć (lub zmienić, jeśli chcesz) w linii 116 skryptu.

Uwaga: Nie kopiuj numerów linii.

22

Zacząłem pisać kompletne GNU jako składnię od zera.

Plik składnia jest dostępny od vim.org: GNU as syntax for X86
a także bezpośrednio na GitHub: GNU as syntax for X86

Oprócz podstawowych instrukcji będzie uznają następujące rozszerzone instrukcje Intel/AMD:

  • Wspólny zestaw instrukcji X86 (8086 - 686)
  • Katmai Streaming instrukcje SIMD (SSE - akaKNI, XMM, MMX2)
  • Wprowadzony w Deschutes ale konieczne dla wsparcia SSE
  • grupa XSAVE (AVX i inne państwa)
  • generyczne operacje pamięciowe
  • instrukcje Nowy MMX wprowadzony w Katmai
  • AMD Ulepszony 3DNow! (Athlon) instrukcje Instrukcje
  • Willamette SSE2 Cacheability
  • instrukcje Willamette MMX (instrukcje SSE2 SIMD Integer)
  • Willamette Streaming SIMD instrukcje (SSE2)
  • Prescott nowe instrukcje (SSE3)
  • Instrukcje VMX
  • Rozszerzone tabele instrukcji Instrukcje VMX
  • Nowe instrukcje Tejas (SSSE3)
  • AMD SSE4A
  • Nowe instrukcje w Barcelonie
  • Penryn Nowe instrukcje (SSE4.1)
  • Nehalem Nowe instrukcje (SSE4.2)
  • instrukcje AMD sse5
  • Intel SMX
  • Geode (Cyrix) 3DNow! uzupełnienia
  • instrukcje
  • Intel AES
  • instrukcje
  • Intel AVX AES
  • instrukcje
  • Intel AVX
  • Intel Carry-Mniej instrukcje mnożenia (CLMUL)
  • Intel AVX instrukcje Carry-Mniej mnożenia (CLMUL)
  • Intel bezpiecznikami Instrukcje wielokrotnego dodawania (FMA)
  • Instrukcje bezpieczeństwa VIA (Centaur)
  • Instrukcje AMD XOP, FMA4 i CVT16 (SSE5)
  • Systematyczne nazwy dla podpowiedzi NOP instrukcji

Oto jak to wygląda:

alt text

+1

O, kochaj te kolory! Umysł dzieli się tym, czym są? –

+1

Schemat nazywa się "sałata": http://www.vim.org/scripts/script.php?script_id=1975 – Shirkrin

+0

Musiałem zaktualizować zrzut ekranu - kolory są teraz "base16-bright" (https: // github.com/chriskempson/base16-vim.git) – Shirkrin

Powiązane problemy