おふとんガレージ

技術的なことの忘備録とか

個人用小ネタとか(zsh補完関数の導入、vim <tab>の補完がうまくいかない時の対処法)

個人的忘備録なので詳しいことはgoogle先生

 

zsh補間関数の導入

 

使用環境

  • OSX El Captian
  • zsh 5.2 + oh-my-zsh
  • iTerm2 build 3.0.2

 

1.fpathが通ってるディレクトリの確認

 

> echo $fpath

~/.oh-my-zsh/plugins/git ~/.oh-my-zsh/functions ~/.oh-my-zsh/completions /usr/local/share/zsh/site-functions /usr/local/Cellar/zsh/5.2/share/zsh/functions

 

ぱっと見 ~/.oh-my-zsh/functions に放り込むのが一番手っ取り早そう

 

2.放り込む

> mkdir ~/.oh-my-zsh/functions

>cp _myfunction ~/.oh-my-zsh/functions/

> exec zsh

 

放り込むディレクトリはfpathが通ってるとこか、それか適当にディレクトリ作ってfpath通してあげればよさげ。

 

Vim <tab>でエラー吐く時の対処

 

1.症状

 > vim <tab>

_vim_files: function definition file not found

 

2.対処

.zcomdumpの確認

> ls -la ~ | grep .zcomdump

-rw-r--r--    1 user  staff    37K  9  8  2015 .zcompdump-MacBook-Pro(username)-5.1

-rw-r--r--    1 user  staff    38K  6 15 14:44 .zcompdump-*-5.1

-rw-r--r--    1 user  staff    38K  6 28 10:33 .zcompdump-*-5.2

 

削除

> rm .zcomdump*

> exec zsh