読者です 読者をやめる 読者になる 読者になる

エンジニアですよ!

頑張れ俺くん、巨匠と呼ばれるその日まで

unite-outlineが動いてなかった(?)

いつからか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はなくなったりしたわけではなさそう。

https://github.com/Shougo/unite.vim/blob/94a29bc73d91f6a7847bc22cb4d37a3f482f9ec9/autoload/unite.vim#L232

コード見てみると関数の中で定義されてるので、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()とかを見てもデフォルトで値が入ってるわけではなさそう・・・

https://github.com/h1mesuke/unite-outline/blob/962aaa61d5585634c15c3a7071df7c6a12c5e3cd/autoload/unite/sources/outline.vim#L466

'normal', 'package', 'level6', 'parameter_lsit'がそれぞれ何を意味するのか調べるのがめんどくさいしabbr_highlight使ってないのでとりあえずg:unite_abbr_highlightを使っているところは'Normal'にした。

使おうと思った時に読む.

これでとりあえず動くので仕方なくforkしたものをしばらくは使うことにする