私はZshやGoogleのようないくつかのCLIgcloud
を$EDITOR
。
私にとって、私はそれを次のように設定しました。
export EDITOR="/usr/local/bin/mvim"
そのエディタのエイリアスを使用して、-v
フラグを使用して端末にvimをロードします。
mac_vim="$EDITOR -v"
alias vi=$mac_vim
alias vim=$mac_vim
alias v=$mac_vim
これはうまくいきますが、gcloud
CLIを呼び出すと対応する$EDITOR
フラグがないため、-v
新しい端末で開きます。-v
ここにフラグを追加すると、これを変更できるようです。
export EDITOR="/usr/local/bin/mvim -v"
ただし、コマンドラインから実行しようとすると、次の結果が表示されます。
$EDITOR text.html
zsh: no such file or directory: /usr/local/bin/mvim -v
鉱山をエクスポートするときにフラグを含めることはできますか$EDITOR
?
ベストアンサー1
薄いクラストラッパーを使用してください。
#!/bin/sh
exec /usr/local/bin/mvim -v "$@"
PATH
どこかに(どこかまたは多分他の場所)隠し、~/libexec
そのラッパーをvalueに設定しますEDITOR
。
ZSHを使用すると、強制的に拡張できます。
% EDITOR='echo -E'
% $EDITOR /etc/passwd
zsh: command not found: echo -E
% $=EDITOR /etc/passwd
/etc/passwd
%
詳細は次のとおりですzshexpn(1)
。
${=spec}
Perform word splitting using the rules for SH_WORD_SPLIT during
ZSHは、次の問題で他のシェルと競合します。いいえSH_WORD_SPLIT
デフォルトで実行されます。ところで、POSIXのデフォルトはかなり良い湖であり、多くの人がそれを誤って使って踏んで台無しにします。
% DERP="/var /nish"
% ls $DERP
ls: cannot access /var /nish: No such file or directory
% sudo bash
# DERP="/var /nish"
# rm -rf $DERP
...
ただし、シェルトークン化の実行方法がわからないさまざまなプログラムを呼び出すことができますEDITOR
。最も移植可能なオプションは、を呼び出すことでEDITOR
直接実行できるオプションであり、必要に応じてスクリプトexec(3)
は実際にエディタに何でも追加できます。シンボルマーク。だから包装は非常に薄いです。