在 bash 和其他 shell 中編輯編輯器

在 bash 和其他 shell 中編輯編輯器

執行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函數解決方法。

相關內容