0

我在这里找到了vim-perl 插件,但我无法通过以下方式启用它:

filetype plugin indent on(看到那个链接后,我改变了“插件”和“缩进”的顺序)

我无法禁用插件支持,所以我尝试了另一种方法,

if &filetype == 'perl'
    filetype plugin on
else
    filetype plugin indent on
endif

但这也不起作用!当我filetype在 VIM 中执行命令时,我看到plugin, autodetection, indent都是 ON

有什么想法吗?

4

1 回答 1

0

但这也不起作用!当我在 VIM 中执行文件类型命令时,我看到插件、自动检测、缩进都打开了

当然,它不会。还启用文件类型检测,因此在运行之前:filetype无法自动拥有&filetypeequal 。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 的建议并说出“无法启用”是什么意思,那就更好了。

于 2013-01-20T10:25:43.847 回答