我在CentOS 5上有Vim 7(增強版),它配備了所有常用的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 2010-01-06 09:09:17
您可以將這些設置添加到indent/python.vim並獲取該結果,但更好的方法是將文件類型特定的設置添加爲將在加載緩衝區後運行的autocmds。 (:他au) – abeyer 2010-01-06 10:09:47