⌨️

VimRにzshで設定しているコマンドのパスが通ってない場合は `.zshenv` に書く

2023/04/16に公開

タイトルで回収済みです。

VimRはSwiftで書かれたMacOS用のneovimクライアント(GUI)です。
https://github.com/qvacua/vimr

一応自分のパターンで言うと $HOME/bin に自分用のコマンドが入っているのですが、ターミナルから立ち上げたneovimでは操作できるのにVimRで操作しようとしたらパスが通ってなくて困りました。

VimR上で $PATH を確認するとかなり少なかったので、もしやと思って .zshenv を見たらそれと一致していたので気づいた感じです。

:!echo $PATH
.zshenv
# $HOME/bin以下をpathに追加する
if [ -d $HOME/bin ]; then
  export PATH=$HOME/bin:$PATH
fi

これでVimRからもパスが通るようになりました。

ついでに .zshenv が何なのか調べて以下が参考になりました。

Google翻訳
zshenv常に供給されます。多くの場合、他のプログラムで使用できるエクスポートされた変数が含まれています。たとえば、PATH、EDITOR、および はPAGERに設定されることがよくあります.zshenv。また、zsh 構成の残りの場所を別の場所に指定するようにZDOTDIR設定することもできます。.zshenv
.zshrcインタラクティブシェル用です。setoptおよびコマンドを使用して、インタラクティブ シェルのオプションを設定しますunsetopt。また、シェル モジュールの読み込み、履歴オプションの設定、プロンプトの変更、zle と補完の設定などを行うこともできます。また、対話型シェルでのみ使用される変数も設定します (例$LS_COLORS: )。
https://unix.stackexchange.com/questions/71253/what-should-shouldnt-go-in-zshenv-zshrc-zlogin-zprofile-zlogout/71258#71258

Discussion