Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Ruby 2.1 環境での fzf 利用

$
0
0

初回起動時も一瞬でファイルをロードしてくれる fzf がお気に入りなのですが、これは実際の処理が Vimscript ではなく Ruby で出来ています。

Ruby 2.1 以前では何となく :NeoBundleInstallするだけで動いたので、ろくに README も読まずにそのまま使っていたのですが、Ruby 2.1.0 以降で使用しようとすると vim を起動しているターミナルの裏側でこのようなエラーが発生して実行できず。

/usr/local/var/rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- curses (LoadError)
  from /usr/local/var/rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from /Users/k-sera/.vim/bundle/fzf/fzf:40:in `<main>'

これは fzf が依存している curses というモジュールが Ruby 2.1 で標準ライブラリから外れたことが原因のようです。

https://github.com/junegunn/fzf/issues/14

https://github.com/junegunn/fzf/blob/0.8.6/fzf#L40

これだけをすぐに解決するなら gem install cursesとやれば OK ですが、そもそも fzf の README を読むと install スクリプトを使えとあります。

https://github.com/junegunn/fzf

ということで実行するとこちらの件もうまく解決してくれます。

$HOME/.vim/bundle/fzf/install

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>