Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';除非我停止使用,否则不要使用vim perl;“上的文件类型缩进”;_Vim_Vim Perl - Fatal编程技术网

Can';除非我停止使用,否则不要使用vim perl;“上的文件类型缩进”;

Can';除非我停止使用,否则不要使用vim perl;“上的文件类型缩进”;,vim,vim-perl,Vim,Vim Perl,我找到了vim perl,但无法通过以下方式启用它: 文件类型插件缩进(在看到链接后,我更改了“插件”和“缩进”的顺序) 我无法禁用插件支持,所以我尝试了另一种方法 if &filetype == 'perl' filetype plugin on else filetype plugin indent on endif 但那也不行!当我在VIM中执行filetype命令时,我看到插件、自动检测、缩进都处于启用状态 有什么想法吗 但那也不行!当我在VIM中执行filet

我找到了
vim perl
,但无法通过以下方式启用它:

文件类型插件缩进(在看到链接后,我更改了“插件”和“缩进”的顺序)

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

if &filetype == 'perl'
    filetype plugin on
else
    filetype plugin indent on
endif
但那也不行!当我在VIM中执行
filetype
命令时,我看到
插件、自动检测、缩进都处于启用状态

有什么想法吗

但那也不行!当我在VIM中执行filetype命令时,我看到插件、自动检测、缩进都处于打开状态

当然不会
:filetype
还启用文件类型检测,因此在运行
:filetype on
之前,无法自动使
&filetype
等于
perl

你可以试试类似的东西

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
函数s:DisablePerlIndent()
非群双盲
如果&ft是#“perl”
自动驾驶!BufEnter文件类型缩进关闭
其他的
自动驾驶!布芬特
恩迪夫
螺旋端
端功能
奥格洛普致残盲剂
自动驾驶!FileType*调用s:DisablePerlIndent()
螺旋端

,但我怀疑这是否真的有效。如果你听从@IngoKarkat的建议,说出“无法启用”的含义,那就更好了。

如何真正实现“无法启用”和“不工作”?!缺少/错误是什么?@IngoKarkat“不工作”意味着如果没有
文件类型,则不会检测到
文件类型,因此
&filetype
不等于
perl
:如果
条件始终为false。“无法启用”更有趣。