Formatierung von Vim-Baugruppen

2151
user339365

Vim zieht den Assembly-Code nicht richtig ein, unabhängig davon, ob er automatisch ausgeführt werden soll oder wenn ich es versuche. Der gg=GBefehl sagt nur, dass die Zeilen eingerückt sind, obwohl sich nichts geändert hat und mein Text immer noch linksbündig ist.

2

3 Antworten auf die Frage

0
buff

Vielleicht hat vim den Dateityp nicht erkannt? Versuchen

:set ft=nasm 

Führen Sie dann den Befehl zum Einrücken aus.

oder andere hier aufgeführte Optionen https://stackoverflow.com/questions/782384/assembly-vim-syntax-highlighting

Dies ändert die Farben, aber "gg = G" funktioniert immer noch nicht. user339365 vor 10 Jahren 1
Ich habe mir diesen Thread zwar angesehen und war nicht sehr hilfreich. Alles, was ich herausbekam, war ein neues Farbschema, das besser war als mein eigener. user339365 vor 10 Jahren 1
0
garyjohn

Es sieht so aus, als würde Vim die Montage nicht aus der Box einrücken. Wenn Sie im Verzeichnis / usr / share / vim / vim74 / indent von Vim 7.4.335 suchen, gibt es keine Dateinamen, die "asm" enthalten, und geben grep -i asm *auch grep -i assembl *keine Übereinstimmungen zurück.

Sie könnten Ihr eigenes Indent-Plugin schreiben. Siehe :help indent-expressionfür einen Anfang.

Das Schreiben meines eigenen Plugins scheint eine Herausforderung zu sein, würde mir aber etwas Software-Kredit verschaffen, und ich könnte es als Open Source nutzen. Dies ist die Art von Dingen, die auch auf einen Lebenslauf gehen kann, richtig, wenn ich wollte? ** EDIT ** Das war dumm, so etwas in einen Lebenslauf zu stellen, erscheint mir sehr dumm. Im Nachhinein könnte ich es veröffentlichen und das würde ... der Community helfen, oder? Kann ich dann sagen, dass ich zu Open-Source-Software beitrage? user339365 vor 10 Jahren 0
0
antoyo

Ich weiß, dass diese Methode nicht perfekt ist, aber es kann für Sie nützlich sein:

cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim 

Es wird nach einer Zeile eingerückt, die mit endet :.

Wenn Sie eine neue Beschriftung eingeben, wird es jedoch nicht deaktiviert. Vielleicht würde eine andere Syntaxdatei den Job erledigen.