У меня есть Vim 7 (усиленный) на CentOS 5, и он поставляется со всеми обычными плагинами/скриптами Vim, готовыми к работе.Отказ Vim Python не работает?
$ 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
Так суммировать ../indent/python.vim файл не способен установки TabStop, shiftwidth и т.д. для меня ... поэтому они должны быть указаны в vimrc? Что произойдет, если я хочу, чтобы tabstop отличался в зависимости от типа файла? Могу ли я поместить эти параметры vimrc в файл indent/python.vim, чтобы загружать только файлы python? – CarpeNoctem
Вы можете добавить эти настройки в indent/python.vim и получить этот результат, но лучшим способом было бы добавить специфичные параметры типа файла как autocmds, которые будут запускаться после загрузки буфера. (: он au) – abeyer