emacs -nw를 기본 편집기로 설정 없음 모드 (-nw

와 같은 파일을 편집 할 때 sudoersnano 대신 emacs를 사용하고 싶습니다. 그래서 나는이 명령을 실행

sudo update-alternatives --config editor

그리고 이맥스를 선택했습니다. 유일한 문제는 창 없음 모드 (-nw 플래그)에서 emacs emacs='emacs -nw'를 좋아하고 정상적인 사용에서 창 모드를 사용할 수 없도록 emacs의 별칭을 지정 했지만 기본 편집기를 얻는 방법을 모르겠습니다. 창 모드가 없습니다.

즉, sudo visudo파일을 열기 위해 편집기를 여는 명령 및 유사한 명령을 가져와야합니다 emacs -nw. 어떻게해야합니까? 우분투 12.04에 있습니다.



답변

-nw 플래그로 emacs를 시작하는 스크립트를 작성하십시오 (예 : / usr / local / bin / emacs-nw).

#!/bin/sh

emacs -nw "$@"

업데이트 대안 –install을 사용하여 설치하십시오.

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2

새 스크립트가되도록 편집기를 구성하십시오.

sudo update-alternatives --set editor /usr/local/bin/emacs-nw

답변

~/.bashrc파일 (또는 Bash가 아닌 경우 쉘의 구성 파일)에 다음을 추가하십시오 .

export EDITOR="emacs -nw"

그래픽이 아닌 모드에서 기본 편집기를 Emacs로 설정하는 env 변수를 설정하고 내 보내야합니다.


답변

내 다음 설정이 있습니다 ~/.bashrc

export EDITOR="emacsclient -t -a=\"\""

먼저 emacs 데몬 서버가 이미 시작된 경우 연결을 시도하고, 그렇지 않으면 데몬 서버를 먼저 시작한 다음 다시 연결합니다.

마찬가지로, 나는 다음 설정을 가지고 있습니다. ~/.gitconfig

[core]
    editor = emacsclient -t -a=\\\"\\\"