У меня 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 и получите четыре пробела. Auto indent следующая строка для сюитов, условных обозначений и т.д.
У меня это работает, явно устанавливая 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