Можно добавить .vim
файлы, которые будут выполняться каждый раз, когда энергия переключается на конкретный тип файла.
, Например, у меня есть файл ~/.vim/after/ftplugin/html.vim
с этим, удовлетворяет:
setlocal shiftwidth=2
setlocal tabstop=2
, Который заставляет энергию использовать вкладки с шириной 2 символов для расположения с отступом (noexpandtab
опция установлена глобально в другом месте в моей конфигурации).
Это описано здесь: http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.4 , прокрутите вниз к разделу по плагинам типа файла.
Помещенные команды autocmd на основе суффикса файла в Вашем ~/.vimrc
autocmd BufRead,BufNewFile *.c,*.h,*.java set noic cin noexpandtab
autocmd BufRead,BufNewFile *.pl syntax on
команды, которые Вы ищете, вероятно, ts = и коротковолновые =
Используйте ftplugins или автокоманды для установки опций.
В ~/.vim/ftplugin/python.vim:
setlocal shiftwidth=2 softtabstop=2 expandtab
И не забывают включать их в ~/.vimrc
:
filetype plugin indent on
(:h ftplugin
для получения дополнительной информации)
В ~/.vimrc
:
autocmd FileType python setlocal shiftwidth=2 softtabstop=2 expandtab
можно заменить любую из долгих команд или настроек с их короткими версиями:
autocmd
: au
setlocal
: setl
shiftwidth
: sw
tabstop
: ts
softtabstop
: sts
expandtab
: et
я также предложил бы изучить различие между [1 119] и softtabstop
. Много людей не знает [приблизительно 1 121].
Я обычно работаю с expandtab
набор, но это плохо для make-файлов. Я недавно добавил:
:autocmd FileType make set noexpandtab
до конца моего .vimrc файла и это распознает Make-файл, make-файл и *.mk как make-файлы и не разворачивает вкладки. По-видимому, можно расширить это.
While you can configure Vim's indentation just fine using the indent plugin or manually using the settings, I recommend using a python script called Vindect that automatically sets the relevant settings for you when you open a python file. Use this tip to make using Vindect even more effective. When I first started editing python files created by others with various indentation styles (tab vs space and number of spaces), it was incredibly frustrating. But Vindect along with this indent file
Also recommend: