zshでvimのパス補完エラーに対応したメモ。

zsh + zplug で vim + Tab の補完を利用するとエラーになってしまうのを対応した。


環境

  • OS
    • ProductName: Mac OS X
    • ProductVersion: 10.11.6
    • BuildVersion: 15G1004
  • zsh
    • 5.2
  • zplug
    • 2.3.2
  • vim
    • 8.0

vimでファイルを開こうとするとエラーになる。

ターミナルから vim [Tab] でファイルを開こうとするとエラーが出るようになった。

1
2
$ vim
_arguments:451: _vim_files: function definition file not found

調べると簡単に解決出来る模様。

.zcompdump を削除しても解決しない。

エラーメッセージで検索をかけると大体以下の内容が出る。

1
2
$ rm ~/.zcompdump*
$ exec zsh

zcompdumpというのは、compinitのダンプファイルを生成し、起動時に読み込まれるらしい。
どうやら環境に依存するので、何かしら変更があるとエラーが出ることもあるとのこと。

zsh + zprezto + zplug から zsh + zplug にしたので、それの影響だと思い、さっそくやってみる。
がしかし、解決しない。

zplugが別のzcompdumpを読み込んでいた。

他の解決方法は出てこないので途方に暮れながら設定ファイルを見直す。
特に変わったところもない。

何かプラグインでやらかしているんじゃないかと調べると、zplugのディレクトリにzcompdumpとzcompdump.zwcというファイルがあるのを発見した。

1
2
3
$ cd $ZPLUG_HOME
$ rm zcompdump*
$ exec zsh

これでエラーがでなくなりました。

以上です。

© 2018 磁力式駆動 All Rights Reserved.
Theme by hiero