0

私はrainbow_parenthesesプラグインを使用しており、VIM の開始時に開始することを望んでいます。現在、起動時に何も変わりません。起動後に Load_Rainbow を手動で呼び出すと、機能します。

関連する vimrc セクションは次のとおりです。

" Rainbow Parentheses options {
    function! Config_Rainbow()
        call rainbow_parentheses#load(0)
        call rainbow_parentheses#load(1)
        call rainbow_parentheses#load(2)
    endfunction

    function! Load_Rainbow()
        call rainbow_parentheses#activate()
    endfunction

    augroup TastetheRainbow
        autocmd!
        autocmd Syntax * call Config_Rainbow()
        autocmd VimEnter * call Load_Rainbow()
    augroup END
" }
4

1 に答える 1

0

上記の FDinoff で確認したように、この問題はプラットフォーム固有のようです: Win 64 ビット、hereおよびhereのバイナリでテスト済み。これは、32 ビット gVim でこれらの設定をテストしたときに確認されました。正確な根本原因はまだわかりませんが、回避策を発見しました。問題は Syntax イベントと VimEnter autocmd イベントの順序にある​​と思うので、解決策は Syntax イベント中に VimEnter autocmd を設定することです。

vimrc:

" Rainbow Parentheses options {
    function! Config_Rainbow()
        call rainbow_parentheses#load(0) " Load Round brackets
        call rainbow_parentheses#load(1) " Load Square brackets
        call rainbow_parentheses#load(2) " Load Braces
        autocmd! TastetheRainbow VimEnter * call Load_Rainbow() " 64bit Hack - Set VimEnter after syntax load
    endfunction

    function! Load_Rainbow()
        call rainbow_parentheses#activate()
    endfunction

    augroup TastetheRainbow
        autocmd!
        autocmd Syntax * call Config_Rainbow() " Load rainbow_parentheses on syntax load
        autocmd VimEnter * call Load_Rainbow()
    augroup END

    " rainbow_parentheses toggle
    nnoremap <silent> <Leader>t :call rainbow_parentheses#toggle()<CR>
" }
于 2013-07-01T06:28:04.860 に答える