Trwale przekonwertuj tabulatory na spacje w vi / vim

14

Gdybym chciał mieć tradycyjne wcięcia w vi / vim, wpisałbym następujące polecenia:

:set tabstop=4
:set shiftwidth=4
:set expandtab

Pisanie tych poleceń jest nudne przy każdym otwarciu pliku. Jak trwale zapisać te ustawienia?

JoJo
źródło

Odpowiedzi:

16

Utwórz plik w katalogu domowym o nazwie .vimrci umieść tam swoje polecenia:

set tabstop=4
set shiftwidth=4
set expandtab

Ubuntu's Vim Howto ma kilka wskazówek dotyczących podstawowej personalizacji, jeśli chcesz głębiej sięgnąć, znajdziesz Vim Book i FAQ .

vi-improved.org ma również ładny, duży przykład .vimrc jednej osoby, do którego możesz zagrzebać.

Stefano Palazzo
źródło
3

Sklep

set tabstop=4
set shiftwidth=4
set expandtab

lub

set ts=4 sw=4 
set expandtab

W twoim ~/.vimrcpliku EG /home/user/.vimrclub /home/$(whoami)/.vimrc. Możesz również użyć innych ustawień w .vimrc, tych, których regularnie używasz, na przykład syntax onjeśli używasz pełnej wersji VIM.

sagarchalizować
źródło
0

Po otwarciu terminala w \home\user\exampleuser\(katalog domyślny) utwórz plik .vimrc. Jeśli naprawdę lubisz vima, możesz wpisać vim .vimrcw wierszu poleceń lub użyć nano. Ten plik będzie kontrolować vim. Następnie wpisz swój kod, który chcesz ustawić w ten sposób: set expandtab (zauważ, że nie ma dwukropków (:)) Następnie zapisz plik i gotowe!

SealsRock12
źródło
1
Przed :wydaniem polecenia w vimrc jest nieszkodliwe. :setjest taki sam jak setw vimrc. Zobaczyć :h script.
muru