0

vim-perl ここでプラグインを見つけましたが、次の方法でプラグインを有効にすることはできません。

filetype plugin indent on(そのリンクを見た後、「プラグイン」と「インデント」の順序を変更しました)

プラグインのサポートを無効にできないので、別の方法を試しました。

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

しかし、それもうまくいきません!VIMでコマンドを実行すると、すべてオンになっていることがfiletypeわかりますplugin, autodetection, indent

何かご意見は?

4

1 に答える 1

0

しかし、それもうまくいきません!VIM で filetype コマンドを実行すると、プラグイン、自動検出、インデントがすべてオンになっていることがわかります

もちろん、そうではありません。:filetypeまた、ファイルタイプの検出も有効にするため、 を実行するまで自動的に&filetypeequal to にする方法はありません。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 に答える