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, см. Мои комментарии ниже исходного сообщения о том, почему.

Другие вопросы по тегам