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
)