除非我停止使用"文件类型缩进,否则不能使用vim-perl。

时间:2013-01-20 04:25:36

标签: vim vim-perl

我找到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全部开启

有什么想法吗?

1 个答案:

答案 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建议并说出“不能启用”的含义会更好。