在 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函数解决方法。

相关内容