2009-01-20 18 views
7

Existiert ein Tool zur automatischen Formatierung für vi, mit dem ich pro Sprache festlegen kann?Automatische Formatierung für vi?

bearbeiten: Ich bin nicht auf der Suche nach Syntax-Hervorhebung. Ich suche nach etwas, das Formatierungsregeln auf meinen Code anwendet. (Wie Klammer Positionierung, Leerzeichen um oeprators, etc)

Antwort

8

Nun, es gibt Vim, die mit vielen Sprachen bereits abgedeckt und die einfach per Sprache angepasst werden kann.

1

Wie Darrin sagt, "fliehe aus dem Ödland" und umarme stattdessen den einen wahren Pfad! Ihre bevorzugten Spracheinstellungen, vorausgesetzt Sie sind nicht für SNOBOL oder Simula, werden es Ihnen danken!

Edit: Eigentlich wäre die Erweiterung der Syntax auf SNOBOL oder Simula nicht so schwer! (-:

2

Sie können vim verwenden Wenn Sie auf GNU/Linux sind, nehmen Sie einen Blick auf/etc.../vim/vimrc für die globale Standardwerte. Einige Dinge, die Sie ~/.vim/ftplugin/c.vim sind „Syntax“ „filetype Einzug auf“ und „set Showmatch“.

3

Sie hinzufügen können, um eine Datei in ~/.vim/ftplugin/ für jeden Dateityp. zum Beispiel setzen möchten zu

set tabstop=2 shiftwidth=2 

Dies setzt Ihre Einrückung für C-Dateien in zwei Leerzeichen.

+0

Ich fand den Standardeinzug, wenn Auto-Formatierung Ruby in Vim zu groß, dies half, den Einzug zu setzen. Ich habe das zu meiner ~/.vimrc-Datei zusammen mit der Konfiguration aus dieser Frage hinzugefügt: http://StackOverflow.com/questions/3785628/format-ruby-code-in-vim – axk

2

Es gibt ein vim-Plugin, das die Formatierung Ihres Codes innerhalb von vim ermöglicht. Es ist vim-Autoformat genannt und Sie können es hier dowload:

https://github.com/Chiel92/vim-autoformat

Es externe Code-Formatierung Programme in vim integriert. Wenn Sie beispielsweise C, C++, C# oder Java-Code formatieren möchten, können Sie das Programm astyle installieren und vim stellt es automatisch als Formatprogramm ein.

Verwandte Themen