私の設定は少し複雑ですが、できるだけ明確に説明します。
私はmacOSを使用していますシャイデ私のホットキーデーモンで。デフォルトでは、シェルコマンドにキーボードショートカットを割り当てることができるプログラムです。
キーバインディングの1つが次のコマンドを実行します。
/Applications/Alacritty.app/Contents/MacOS/alacritty -e lf
alacrittyは私の端末です。このコマンドは新しい端末ウィンドウを開きます。もし端末ベースのファイルマネージャであることはすでに実行中です。
使用されるエディタlf
は、環境変数で指定されたエディタですEDITOR
。指定しない場合、デフォルトはvimです。
問題は、lf
対話型シェルで実行すると、内EDITOR
で定義してエクスポートした変数が.zshrc
正しく認識されることですlf
。lf
キーバインディングを使用して実行すると、そのEDITOR
内容は表示されないため、デフォルト値を使用する必要があります。
キーバインディングに割り当てられたコマンドを次に変更した場合
EDITOR=nvim /Applications/Alacritty.app/Contents/MacOS/alacritty -e lf
これで変数EDITOR
が認識されますが、渡したい他のすべての環境変数に対してこれを実行したくありませんlf
。
myで定義してエクスポートした変数をキーバインディングで始まるインスタンス.zshrc
に正しく渡すにはどうすればよいですか?lf