2014-09-21 1 views
0

У меня есть tabstop=4 и expandtab установлен в моем vimrc. Есть ли способ заставить Vim автоматически установить значение ширины табуляции в зависимости от того, что используется в редактируемом файле, или мне нужно вручную устанавливать его каждый раз, когда я редактирую что-то, что не использует 4 пробела на каждую вкладку?Получить ширину таблицы из файла

ответ

3

Вы можете попробовать vim-sleuth.

Этот плагин автоматически подстраивает «shiftwidth» и «expandtab» эвристически на основе текущего файла, или, в случае, если текущий файл новый, пустой, или в противном случае недостаточно, глядя на другие файлы одного и того же типа в текущих и родительских каталогах. Вместо настройки «softtabstop» включен «smarttab».

1

Другой плагин, YAIFA

Этот плагин будет автоматически пытаться обнаружить вид отступа в файле и установить параметры VIM, чтобы сохранить его таким образом. Он распознает три типа отступов:

1.- Пробел: для отступа используются только пробелы.

2.- Вкладка: используются только вкладки.

3.- Смешанный: используется комбинация вкладок и пробелов. Например: вкладка содержит 8 пробелов, но каждый уровень отступов составляет 4 пробела.

Значения «expandtab» и «shiftwidth», установленные в вашем vimrc, будут использоваться в качестве значений по умолчанию.

Это работает как шарм.

Смежные вопросы