2013-12-25 2 views
0

Как я могу сделать это GVIM будет автоматически вкладка назад, когда я пишу слово «конца» (как это делает, когда Im писать «}»)Авто вкладки назад в VIM

добавить эти строки в gvimrc

set smartindent 
set tabstop=4 
set shiftwidth=4 
set expandtab 

Спасибо.

ответ

1

Для этого вы можете использовать плагин как vim-endwise. Этот плагин будет деиндерировать текущую строку при вводе end соответственно. Мало того, что, если, например, вы используете Ruby, то плагин будет вставить end соответствующим образом, всякий раз, когда вы начинаете метод или условие и так далее, как def, if и т.д.

Дополнительная информация: https://github.com/tpope/vim-endwise

+0

I второй 'vim-endwise'. Отлично, как и ожидал Папа! – krystah

0

Если вы пишете на одном из языков, которые распознает vim, тогда есть хорошие шансы, что кто-то уже написал плагин отступа. Попробуйте

:filetype indent on 
:e foo.??? 
:help :filetype-indent-on 
0

ОК, поэтому прежде всего: не используйте smartindent. Используйте правила отступа, специфичные для типов файлов. Vim имеет встроенную поддержку для многих типов файлов, или вы можете определить свой собственный, используя 'indentexpr', см. :help 30.3 и :help indent-expression.

При использовании опции «indentexpr» другая опция, называемая «indentkeys», определяет, когда Vim автоматически отрегулирует отступ.

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