次の問題についてアドバイスをいただきありがとうございます。
CentOS8でzshを実行しています。私は次の問題に直面しています。シェルが最初にユーザー定義関数を配置するのを気にしないようです。
echo $fpath
まず私に与えて/usr/share/Modules/init/zsh-functions
、それから私に与えなさい。/home/user/bin/fns /usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/5.5.1/functions
私の.zshenvファイルの内容は次のとおりです。
export EDITOR=/usr/bin/vim
export VISUAL=/usr/bin/vim
typeset -U path
path=(~/bin ~/progs/bin $path)
[[ $fpath = *user* ]] || fpath=(~user/bin/fns $fpath)
autoload ${fpath[1]}/*(:t)
[注:実際はuser-name
汎用に変更されましたuser
。 ]
これは、私がOSXとDebianベースのシステムで問題なく使用するのと同じ.zshenvファイルです。私は明らかなものを見逃しているようですが、それが何であるか、CentOSで動作が異なる理由を一生理解できません。複数のGoogle検索は役に立ちませんでした。
時間をかけてこの記事を読んでくれてありがとう、有用なアドバイスを送ってくれてありがとう。