ターミナルの vim 構成が ~/.zshrc をロードしていません。Zsh は環境ログイン シェルです。この状況に適した構成は何ですか?
以下は、私がすでに実施し、その後削除したいくつかの対策です。
set shell=zsh
(シェルとして zsh を使用しますが、rc をソースしません)
set shellcmdflag=-ci
(全出力停止)
cat ~/.zshenv
(vimを開くとエラーが多発)
$ source ~/.zshrc
マニュアルから:
Commands are first read from /etc/zshenv; this cannot be overridden. [...] Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login shell, commands are read from /etc/zprofile and then $ZDOTDIR/.zprofile. Then, if the shell is interactive, commands are read from /etc/zshrc and then $ZDOTDIR/.zshrc. Finally, if the shell is a login shell, /etc/zlogin and $ZDOTDIR/.zlogin are read.
私が理解していることから、
set shell=zsh\ -i
動作するはずです。
受け入れられた答えは期待どおりに機能しません。実際の解決策は、エイリアスやその他の~/.zshrc
コンテンツを に配置すること~/.zshenv
です。で必要なのは、フラグ~/.vimrc
がないことだけです。set shell=zsh
便利な解決策を見つけました。本当に必要なのはすべてのエイリアスだけなので、~/.zshrc
ファイルに関数を追加しました。
function zshalias()
{
grep "^alias" ~/.zshrc > ~/.zshenv
}
次に、実行しsource ~/.zshrc && zshalias
ます。
あなたのvimrcでは、次のものだけが必要です:
shell=zsh
その後、中断された tty 出力なしですべてが完全に機能します!