Bearbeiten des Editors in Bash und anderen Shells

Bearbeiten des Editors in Bash und anderen Shells

Durch die Ausführung der fcintegrierten Ursachen und anderer Shells wird beim letzten Befehl bashgestartet .$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 vim 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 shgeöffnet wird .vfc

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 editorFunktions-Workaround.

)

verwandte Informationen