Bei meiner Arbeit muss ich zum Einrücken dem Hausstil folgen, der wie folgt lautet:
- 2 Leerzeichen beim Codieren von HTML und Ruby
- Tabs beim Codieren von Javascript, mit Tabwidth = 4 empfohlen
Was ist der beste Weg, um unterschiedliche Whitespace-Einstellungen pro Dateityp anzugeben?
vim
whitespace
preferences
Nelstrom
quelle
quelle
Antworten:
Es gibt viele Möglichkeiten, aber hier ist eine einfache, leicht verständliche Möglichkeit. Fügen Sie diese Zeilen zu Ihrem hinzu
~/.vimrc
:quelle
Peters Antwort ist einfach genug, aber leider sind die Optionen nicht richtig. Sie müssen stattdessen die folgenden Optionen verwenden:
Beachten Sie auch:
:set list
.:retab!
Befehl zu reparieren (Leerzeichen durch Tabulatoren ersetzen oder umgekehrt) .quelle
expandtab
übersts=2
+1 auf Peters Antwort, aber Vim bietet auch eine andere Lösung. Wenn Sie etwas Komplizierteres als nur eine einzige
setlocal
ausführen möchten , z. B. eine ganze Reihe von Optionen, Befehlen und Zuordnungen gleichzeitig einrichten möchten, hilft Ihnen die Dateityp-Plugin-Funktion von vim.Sie müssen
filetype plugin on
oderfiletype plugin indent on
in Ihrem.vimrc
haben und dann ein Plugin für zB Ruby erstellen, das Sie erstellen können~/.vim/ftplugin/ruby.vim
. Technisch gesehen können Sie alle Befehle verwenden , wie Sie hier, ausgeführt wird , wenn ein Ruby - Datei geladen wird, aber die empfohlenen umfassensetlocal
,map <buffer>
,command -buffer
, und definieren Funktionen. Viele weitere Informationen finden Sie im Benutzerhandbuch. Wenn Sie mit Scripting vim ziemlich vertraut sind, springen Sie zu:help 41.11
, lesen Sie andernfalls:help usr_40
und:help usr_41
.quelle
Es gibt auch ein nettes vim-Skript: DetectIndent, das versucht, den Einzug einer von Ihnen geöffneten Datei zu erkennen. Es ist sehr praktisch, wenn Sie mit vielen Dateien mit unterschiedlichem Codierungsstil arbeiten.
Ich verwende einen automatischen Befehl in meiner .vimrc :
quelle
Um Leerzeichen einzufügen, wenn die Tabulatortaste gedrückt wird, setzen Sie die Option 'expandtab':
Der nächste Schritt besteht darin, die Anzahl der Leerzeichen zu steuern, die beim Drücken der Tabulatortaste eingefügt werden. Setzen Sie die Option "Tabstop". Verwenden Sie beispielsweise Folgendes, um 2 Leerzeichen für eine Registerkarte einzufügen:
ref: http://vim.wikia.com/wiki/Converting_tabs_to_spaces
quelle