我找到vim-perl
plugin here,但我无法启用它:
filetype plugin indent on
(我看到该链接后改变了“插件”和“缩进”的顺序)
我无法禁用插件支持,所以我尝试了另一种方法,
if &filetype == 'perl'
filetype plugin on
else
filetype plugin indent on
endif
但这也不起作用!当我在VIM中执行filetype
命令时,我看到plugin, autodetection, indent
全部开启
有什么想法吗?
答案 0 :(得分:0)
但这也不起作用!当我在VIM中执行filetype命令时,我看到插件,自动检测,缩进都是ON
当然,它不会。 :filetype
还启用了文件类型检测功能,因此在运行&filetype
之前,您无法自动使perl
等于:filetype on
。
您可以尝试类似
的内容function s:DisablePerlIndent()
augroup DisablePerlIndent
if &ft is# 'perl'
autocmd! BufEnter <buffer> filetype indent off
else
autocmd! BufEnter <buffer>
endif
augroup END
endfunction
augorup DisablePerlIndent
autocmd! FileType * call s:DisablePerlIndent()
augroup END
,但我怀疑这实际上会奏效。如果你按照@IngoKarkat建议并说出“不能启用”的含义会更好。