我在 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