フラグを含むエディタのエクスポート

フラグを含むエディタのエクスポート

私は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

これはうまくいきますが、gcloudCLIを呼び出すと対応する$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)は実際にエディタに何でも追加できます。シンボルマーク。だから包装は非常に薄いです。

おすすめ記事