В дополнение к ответу rangerchris, вы можете рассмотреть возможность использования моделинов. Моделинцы рассказывают редактору, как его настроить:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
Эта модельная строка указывает vi использовать 4-символьные табуляции и автоотступы, использовать пробелы вместо табуляции и вставлять новую строку, когда курсор достигает 76 символов.
Вы можете контролировать, как Vim читает моделины с двумя переменными (наиболее вероятно, установленными в вашем .vimrc):
set modeline
set modelines=5
Переменная modeline
указывает Vim искать модели, если она установлена. Переменная modelines
сообщает Vim, сколько строк сверху и снизу нужно сканировать в поисках модельной линии (в этом случае она найдет модельную линию, если она находится в первой или последней пяти строках файла).
Как и любая система, которая получает инструкции из ненадежных источников, моделины могут представлять собой угрозу безопасности , поэтому пользователь root
никогда не должен использовать моделины, и вы должны постоянно обновлять свою копию Vim.
Реальная выгода для моделистов в том, что они для каждого файла. Большинство людей на Perl имеют четыре пробела как отступы, но я человек из восьми символов. При работе с чужим кодом я использую модельную линию, которая отражает их использование. В остальное время пользуюсь своим.