Oprócz odpowiedzi rangerchris, możesz rozważyć użycie modelines. Modelines powiedzieć edytora Jak skonfigurować sobie:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
To modeline mówi vi użyć 4 kart postaci i autoindents, aby używać spacji zamiast zakładek i że powinien wstawić znak nowej linii, kiedy kursor dojdzie do 76 znaków.
można sterować jak Vim czyta ModeLine'y z dwoma zmiennymi (najprawdopodobniej określonych w .vimrc):
set modeline
set modelines=5
Zmienna modeline
mówi Vima szukać Modelines jeśli jest on ustawiony. Zmienna modelines
mówi Vimowi, ile linii od góry i dołu skanuje poszukiwanie modeliny (w tym przypadku znajdzie modeline, jeśli jest w pierwszej lub w ostatnich pięciu liniach pliku).
Tak jak każdy system, który pobiera instrukcje z niezaufanych źródeł, modeliny mogą być security threat, więc użytkownik root
nigdy nie powinien używać modelines i powinieneś zachować kopię Vima na bieżąco.
Prawdziwą korzyścią dla modelines jest to, że są one w pliku. Większość osób z Perl ma cztery spacje jako osoby z wcięciem, ale ja mam ośmiu postaci. Podczas pracy z kodami innych osób używam modeliny, która odzwierciedla ich użycie. Resztę czasu używam własnego.
Nie zastępuj ustawień domyślnych. Użyj "setlocal" (lub "setl") zamiast "set". Nie chcesz, aby ustawienia ostatniego autocmd działały na inne bufory. –
@Maxim - Good catch ... :-) –
Komenda 'set' akceptuje wiele opcji. Łatwiej jest napisać: 'set tabstop = 4 shiftwidth = 4 expandtab'' –