いつからかuniteのバージョン上げてからか、unite-outlineが動かなくなってた。
使おうとするとエラーが出る
Error detected while processing ~/.vim/bundle/unite-outline/autoload/unite/sources/outline.vim: line 52: E121: Undefined variable: g:unite_data_directory E15: Invalid expression: g:unite_data_directory . '/outline'
g:unite_data_directory
はなくなったりしたわけではなさそう。
コード見てみると関数の中で定義されてるので、g:
で直接見るんじゃなくて unite#get_data_directory()
を読んで取得するように修正。
このエラーは出なくなったけど次のエラー
Error detected while processing ~/.vim/bundle/unite-outline/autoload/unite/sources/outline.vim: line 484: E121: Undefined variable: g:unite_abbr_highlight E15: Invalid expression: { 'comment' : 'Comment', 'expanded': 'Constant', 'function': 'Function', 'id' : 'Special', 'macro' : 'Macro', 'method' : 'Function', 'normal' : g:unite_abbr_highlight, 'package' : g:unite_abbr_highli ght, 'special' : 'Macro', 'type' : 'Type', 'level_1' : 'Type', 'level_2' : 'PreProc', 'level_3' : 'Identifier', 'level_4' : 'Constant', 'level_5' : 'Special', 'level_6' : g:unite_abbr_highlight, 'parameter_list': g:unite_abbr_high light, }
今後はg:unite_abbr_highlight
がないとのこと。
help見るとこっちはdeprecated.
g:unite_abbr_highlight *g:unite_abbr_highlight* Specify abbreviated candidates highlight. Note: It is deprecated variable. Please use |unite#custom#profile()| instead.
今は何で取れるのかなと思ったが、unite#custom#get()
とかを見てもデフォルトで値が入ってるわけではなさそう・・・
'normal', 'package', 'level6', 'parameter_lsit'がそれぞれ何を意味するのか調べるのがめんどくさいしabbr_highlight使ってないのでとりあえずg:unite_abbr_highlight
を使っているところは'Normal'にした。
使おうと思った時に読む.
これでとりあえず動くので仕方なくforkしたものをしばらくは使うことにする