我在CentOS 5上安装了Vim 7(增强版),并且它预装了所有常规的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 键并获得四个空格。自动缩进下一行适用于套件、条件等。
我已经通过在我的 .vimrc 文件中显式设置 tabstop、shiftwidth 等来实现这一点。这难道不是上述 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