Bash 및 기타 셸에서 편집기 편집

Bash 및 기타 셸에서 편집기 편집

fc내장 원인 을 실행하면 마지막 명령에서 bash다른 쉘이 실행됩니다 .$FCEDIT

FCEDIT는 변수이기 때문에 본질적으로 사용자 정의가 가능합니다.

v모드 의 명령 모드에서 눌렀을 때 시작되는 편집기를 사용자 정의할 수도 있나요 set -o vi?

답변1

후자의 명령은 에 설정된 모든 것을 따릅니다 $EDITOR. 예를 들어 다음을 수행합니다.

EDITOR=editor
FCEDIT=editor
editor(){ vim +'set ft=sh' "$@"; }

vim기본적으로 구문을 사용하여 명령 모드와 에서 두 누르기 sh모두에 대해 열리게 됩니다 .vfc

편집하다: 덕분에알렉산더-바티셰프그걸 지적해서

EDITOR=editor
editor(){ vim +'set ft=sh' "$@"; }

충분하다.

(흥미롭게도,

EDITOR="vim +'set ft=sh'"

에서는 작동 v하지만 에서는 작동하지 않으므로 함수 해결 방법 fc입니다 editor.

)

관련 정보