emacs -nw를 기본 편집기로 설정


13

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

sudo update-alternatives --config editor

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

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


이것은 관련이 없지만`emacs -nw '를 기본 터미널 편집기로 사용하려는 경우 emacsclient를 살펴보고 emacs를 데몬으로 실행할 수 있습니다. 그렇지 않으면 시작하기에는 너무 느리다고 생각합니다. emacs 서버를 사용하면 실제로 즉시 시작되며 설정하기가 어렵지 않습니다.
Dodgie

답변:


8

-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

2
갱신 대안을 사용하는 시스템을 기능을 갖춘하지 않는 사람들을 위해 chmod +x /usr/local/bin/emacs-nwexport EDITOR='emacs-nw'.bashrc트릭을 할.
smonff

1
단순히 EDITOR 쉘 변수를 호출하여 업데이트하는 emacs -nw것이 더 전통적이며 간단한 작업을 위해이 이상한 파일을 생성하지는 않습니다. 왜 이것이 더 낫습니까?
vaer-k

6

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

export EDITOR="emacs -nw"

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


설정 후 EDITOR어떻게 그래픽 모드에서 이맥스를 열 것인가?
Manolete

2
@Manolete 당신은 사용할 수 있습니다 command emacs, 이것은 별명없이 Emacs를 실행할 것입니다. 물론 unalias emacs세션도 가능합니다.
Kyrremann

@Manolete 실제로 emacs명령 행에서 emacs를 시작 하거나 아이콘을 클릭하면 그래픽 형식이 계속 실행됩니다. 위의 명령은 EDITOR 환경 변수를 "emacs -nw"로 설정하여 실제로 별명을 작성하지 않습니다. 쉘에 선호 편집기가 emacs -nw임을 알려줍니다. emacs여전히 그래픽 형식을 시작합니다.
haziz

1

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

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

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

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

[core]
    editor = emacsclient -t -a=\\\"\\\"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.