2013-06-30 2 views
0

Я использую плагин rainbow_parentheses, и я желаю, чтобы он начинался с начала VIM. В настоящее время при запуске ничего не меняется; когда Load_Rainbow вызывается вручную после запуска, он работает.VIM Rainbow Parenthese autostart

Соответствующий раздел 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 
" } 
+0

Это, кажется, работает для меня. Как и в том случае, когда я печатаю круглые скобки, они имеют радужный цвет. – FDinoff

+0

Как и в этом, этот точный код с этим точным плагином работает для вас? Кроме того, какая версия и платформа VIM вы используете? – dilbert

+0

Я сделал git-клон репозитория в ссылке. Скопировали настройки в мой vimrc. Я запускаю vim 7.3 патчи 1-244, 246-762 на mac os. – FDinoff

ответ

0

Как проверяется FDinoff выше, этот вопрос, как представляется, от платформы: Win 64bit, как испытано с бинарными файлами here и here. Это было подтверждено при тестировании этих настроек в 32-битном gVim. Я до сих пор не уверен в том, что я могу сказать о первопричине, однако я обнаружил, что вы работаете. Я думаю, что проблема заключается в упорядочении событий autocmd синтаксиса и VimEnter, поэтому решение заключается в установке автозапуска VimEnter во время события Syntax.

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> 
" }