我有vim 7.3,默认情况下是Ubuntu 11.04随附的设置。我的.vimrc如下所示:

set nocompatible
set autoindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab

filetype plugin indent on
let g:omni_sql_no_default_maps = 1 " Stops Omni from grabbing left/right keys

" syntax, colorscheme and status line directives omitted.

如何针对不同的文件类型(例如php,phtml,rb)有选择地禁用此缩进?

到目前为止,我已经尝试了autocmd FileType php filetype plugin indent off和一些变体,但是我还没有碰到很多运气。

(删除filetype plugin ...行会产生所需的行为,但显然会影响所有文件类型,而不仅仅是少数几种。)

最佳答案

王子关于autocmd的建议对我不起作用。这样做:

filetype plugin on
autocmd BufRead,BufNewFile * filetype indent off
autocmd BufRead,BufNewFile *.py filetype indent on

有选择地为python文件启用filetype indent on。还有set ai很酷,因为它适用于缩进作为后备的文件。

10-07 15:48