Vim по умолчанию использует софт-вкладки при работе с файлами .haml - PullRequest
3 голосов
/ 29 марта 2012

По какой-то причине Vim продолжает использовать программные вкладки (табуляции как пробелы) каждый раз, когда я работаю с файлами Haml.Я предпочитаю обычные вкладки и в моем vimrc есть следующее:

set autoindent
set noexpandtab
set tabstop=4
set shiftwidth=4

, что, кажется, прекрасно работает для всех типов файлов, кроме Haml.При редактировании файлов Haml Vim использует два пробела, а не вкладку, любые предложения относительно того, как это можно вернуть к моим настройкам по умолчанию (т.е. обычные вкладки)?

1 Ответ

7 голосов
/ 29 марта 2012

Это произошло потому, что сценарий отступа для haml автоматически устанавливает для вас расширениеtab, когда VIM обнаружил, что текущий файл находится в формате haml.Сценарий находится на $VIMRUNTIME/indent/haml.vim.Он содержит:

setlocal autoindent sw=2 et

Чтобы отключить это, вы можете поместить эту строку в ~/.vimrc, чтобы снова сбросить настройку расширения:

au! FileType haml set noet
...