デスクトップから起動すると、gvimパイプはzshrcを読み取らない

デスクトップから起動すると、gvimパイプはzshrcを読み取らない

私はこれをzshデフォルトのシェルとして使用し、.zshrc環境変数を変更するために使用します。gvim端末で実行するとすべてが正常ですが、デスクトップアイコンを使用してgvimを実行すると環境変数が消えます。 (ただ消去すると:shell動作しますが、:!コマンドは機能しません)

環境変数を移動しようとしましたが、.zprofile成功しませんでした。移動すると動作しますが、読み込みがない.profileため、変数を再コピーする必要があります。zsh.profile

シェルの内部処理についてはわかりませんgvim。コマンドで読み取る.zshrcか使用できますか?.zprofile:!

メモ:システムを使用していますubuntu。オペレーティングシステムに関連するすべてのエレガントなソリューションも歓迎します。

ベストアンサー1

.zshrc私の環境変数を修正する

これが問題の根本原因です。.zshrc対話型シェルセッション用の起動ファイル。環境変数を設定する代わりにシェル設定を指定するには、これを使用します。環境変数は通常.profileセッションファイルに設定されます。.bashrcの代替(該当する事項は.bashrcすべて適用されます.zshrc。)

zshがログインシェルの場合、これは読み込まれません~/.profile~/.zprofile端末はおそらくシステムがすでに設定されている方法です。しかし、より正確な情報がなければ、「機能しない」ことが何であるかを言うのは難しいです。/bin/shSHELL=$(command -v zsh)~/.zprofile

ログインシェルがzshの場合は、次の行を~/.zprofile読んでください.profile

emulate ksh -c '. ~/.profile'

通常. ~/.profile、zshとBourneスタイルのシェル間の非互換性は.profile

おすすめ記事