執行fc
內建指令和其他 shell在最後一個指令上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
函數解決方法。
)