fc
組み込みを実行すると、最後のコマンドでbash
他のシェルが起動します 。$FCEDIT
FCEDIT は変数なので、本質的にカスタマイズ可能です。
v
コマンドモードで を押したときに起動するエディターもカスタマイズできますかset -o vi
?
答え1
後者のコマンドは、 で設定された内容に従います$EDITOR
。たとえば、次のようになります。
EDITOR=editor
FCEDIT=editor
editor(){ vim +'set ft=sh' "$@"; }
によりvim
、構文のデフォルトに従って、コマンド モードでの と のsh
両方の押下で が開きます。v
fc
編集: 感謝アレクサンダー・バティシェフそれを指摘してくれた
EDITOR=editor
editor(){ vim +'set ft=sh' "$@"; }
十分なものです。
(興味深いことに、
EDITOR="vim +'set ft=sh'"
は では機能しますv
が では機能しませんfc
。そのため、editor
関数で回避策を実行します。
)