У меня есть Vim 7 (улучшено) на CentOS 5, и он поставляется со всеми обычными плагинами / скриптами Vim, готовыми к работе.
$ find /usr/share/vim/vim70/ -name \*python\*
/usr/share/vim/vim70/syntax/python.vim
/usr/share/vim/vim70/ftplugin/python.vim
/usr/share/vim/vim70/indent/python.vim
/usr/share/vim/vim70/autoload/pythoncomplete.vim
Я думаю, что при открытии файла, оканчивающегося на .py (vim file.py
), он автоматически загрузит эти плагины, но я не уверен, что это так. То, что я хочу, это:
Нажмите TAB и получите четыре пробела. Автоматический отступ следующей строки для наборов, условий и т. Д.
У меня это работает путем явной установки tabstop, shiftwidth и т. Д. В моем файле .vimrc. Разве не для этого предназначены файлы Python ? Почему я должен установить эти вещи в моем .vimrc
? Как получить эти функции из плагинов Vim?
Текущий .vimrc:
syntax on
set hls
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol,start
set incsearch
set ignorecase
set ruler
set wildmenu
set smarttab
filetype indent on
filetype on
filetype plugin on