Setzen Sie die Tabulatortaste auf 2 Leerzeichen

15

Ich habe verschiedene Antworten durchgesehen, die implizieren, dass das Festlegen des Folgenden in .vimrc angemessen wäre, um das Einfügen von Tabulatoren zu erzwingen, damit sie zu Leerzeichen werden.

filetype plugin indent on
" On pressing tab, insert 2 spaces
set expandtab
" show existing tab with 2 spaces width
set tabstop=2
set softtabstop=2
" when indenting with '>', use 2 spaces width
set shiftwidth=2

Wenn ich jedoch versuche, 2 Leerzeichen zu verwenden, werden weiterhin standardmäßig 4 Leerzeichen pro Registerkarte verwendet. Ich habe versucht set expandtab, diesen Erklärungen auf den Grund zu gehen. Ich habe versucht, die softtabstopErklärung zu entfernen . Ich habe auch die verschiedenen Antworten auf andere Fragen durchforstet. Wenn mir jemand helfen kann, wäre das erstaunlich.

Chris Snow
quelle

Antworten:

5

Haben Sie Ihre .vimrcseit diesen Änderungen bezogen? Wenn Sie vim geöffnet haben, geben Sie einfach Folgendes ein source ~/.vimrc(vorausgesetzt, es befindet sich an der Standardposition)

EDIT: Das könnte auch helfen

Gleland
quelle
Es sieht so aus, als ob mein Problem in der Tat ein Mangel an Sourcing war. Ich hatte gelesen, dass die Datei automatisch bezogen wird, wenn Sie sie bearbeiten, und tatsächlich wurden beim ersten Erstellen der .vimrc-Datei einige Änderungen an meinem VIM festgestellt. Vielen Dank für Ihre Antwort!
Chris Snow
@Gleland, Gibt es eine Möglichkeit, nur tabsfür Markdown-Dateien auf 2 Leerzeichen zu setzen ?
Alpha_989
@ alpha_989 dies sollte helfen stackoverflow.com/questions/158968/…
Gleland