bashやその他のシェルでエディターを編集する

bashやその他のシェルでエディターを編集する

fc組み込みを実行すると、最後のコマンドでbash他のシェルが起動します 。$FCEDIT

FCEDIT は変数なので、本質的にカスタマイズ可能です。

vコマンドモードで を押したときに起動するエディターもカスタマイズできますかset -o vi?

答え1

後者のコマンドは、 で設定された内容に従います$EDITOR。たとえば、次のようになります。

EDITOR=editor
FCEDIT=editor
editor(){ vim +'set ft=sh' "$@"; }

によりvim、構文のデフォルトに従って、コマンド モードでの と のsh両方の押下で が開きます。vfc

編集: 感謝アレクサンダー・バティシェフそれを指摘してくれた

EDITOR=editor
editor(){ vim +'set ft=sh' "$@"; }

十分なものです。

(興味深いことに、

EDITOR="vim +'set ft=sh'"

は では機能しますvが では機能しませんfc。そのため、editor関数で回避策を実行します。

関連情報