SlimV + VIM: SlimV игнорирует настройки вкладки VIM
Я использую Vim 7.3 с SlimV для редактирования файлов *.lisp.
К сожалению, SlimV в значительной степени игнорирует мои настройки отступов vim, что время от времени приводит к путанице. Я хочу использовать вкладки для отступа и иметь следующие строки в vimrc:
set tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab
let g:paredit_mode = 0
Slimv игнорирует эти настройки и настаивает на использовании пробелов для отступа, 2 пробела на отступ. Мне удалось исправить поведение "табуляции" (чтобы он больше не вставлял 2 пробела вместо табуляции), комментируя
setlocal expandtab
в Vim\vimfiles\indent\lisp.vim
Однако я не совсем уверен, как исправить автоиндентирование, когда я вставляю новую строку в середине формы LISP. В этом сценарии SlimV снова игнорирует мои настройки и выравнивает новую строку, используя пробелы вместо вкладок, 2 пробела на уровень отступа.
Насколько я могу судить, отступы обрабатываются в function! SlimvIndent( lnum )
который находится в `Vim / vimfiles / ftplugin / slimv.vim", но я не совсем уверен, как исправить эту функцию (и, похоже, нигде нет настраиваемых настроек).
Как я могу исправить поведение вкладки в SlimV? Имеет полезные ярлыки (,e
оценить форму и т. д.), но проблема с вкладками довольно раздражает.
Идеи?
1 ответ
Я исправил SlimV так, чтобы он вставлял вкладки (плюс пробелы для оставшихся столбцов) при отступе, если noexpandtab
устанавливается после загрузки файла. Слимв еще определяет expandtab
по умолчанию, поэтому недостаточно просто добавить :set noexpandtab
на ваш .vimrc
, но вы можете переопределить это с помощью команды 'post' или 'after', например:
au BufReadPost *.lisp set noexpandtab
Или просто введите :set noexpandtab
в редакторе в любое время.
Пожалуйста, получите самую последнюю версию из хранилища Slimv. Я все еще советую не использовать вкладки в исходных файлах lisp, см. Мои комментарии ниже исходного сообщения о том, почему.