Durch die Ausführung der fc
integrierten Ursachen und anderer Shells wird beim letzten Befehl bash
gestartet .$FCEDIT
Da es sich bei FCEDIT um eine Variable handelt, ist sie grundsätzlich anpassbar.
Ist es möglich, auch den Editor anzupassen, der startet, wenn ich v
im Befehlsmodus drücke set -o vi
?
Antwort1
Es stellt sich heraus, dass der letztere Befehl dem folgt, was in festgelegt ist $EDITOR
, z. B. durch Ausführen von:
EDITOR=editor
FCEDIT=editor
editor(){ vim +'set ft=sh' "$@"; }
Bewirkt vim
, dass gemäß der Standardsyntax sowohl beim Drücken im Befehlsmodus als auch für sh
geöffnet wird .v
fc
Bearbeiten: Dank anAlexander Batischevfür den Hinweis, dass
EDITOR=editor
editor(){ vim +'set ft=sh' "$@"; }
ist ausreichend.
( Interessanterweise
EDITOR="vim +'set ft=sh'"
funktioniert für v
, aber nicht für fc
, daher der editor
Funktions-Workaround.
)