执行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
函数解决方法。
)