별도의 창없이 터미널 에뮬레이터에서 'emacs'를 실행하는 방법은 무엇입니까?


16

Vim에서 Emacs로 전환하려고하는데 X를 실행하면 Emacs가 별도의 창을 열게됩니다. X에서 실행하지 않을 때와 동일한 동작을 얻을 수 있습니까? 즉, Emacs가 시작한 터미널과 동일한 터미널에서 세션을 시작하기를 원합니다.

질문이 명확하지 않은 경우 알려주십시오. 미리 감사드립니다!

답변:


34

나는 이맥스 전문가가 아니지만 이것은 나를 위해 속임수를 썼다.

emacs -nw

7
호기심에 -nw는 --no-window-system의 줄임말로 emacs가 X 인터페이스를 사용하지 않도록 지시합니다.

@ 마이크 : 설명 주셔서 감사합니다,이 방법은 내가 의미하는 것을 기억합니다
Alberto Zaccagni 2009

16

emacs를 시작한 emacs --daemon다음 emacsclient -t파일을 편집 하는 데 사용하는 것이 좋습니다. 그러면 Emacs가 백그라운드에로드되어 vi와 같은 Emacs를 더 많이 사용할 수 있습니다. 편집 세션이 즉시 시작되고 Cx Cc를 통한 "종료"는 현재 연결을 닫습니다. 매우 좋습니다.


5

귀하의 질문에 대한 답변이 있지만, 일반 사용자가 emacs를 사용하는 방식이 아니라고 말하고 싶습니다. vim과는 달리, emacs는 일반적으로 시작 시간이 길며 여러 개의 열린 버퍼로 항상 실행되는 경향이 있습니다. 따라서 터미널에서 emacs로 무언가를하고 싶을 때 emacsclient -nwemacs 서버가 시작되었다고 가정합니다. 에서 봐 어떻게이는 emacsclient를 사용하기 시작합니다 자세한 내용은.


2

bash를 사용하면 언제든지 .bashrc에 다음을 추가 할 수 있습니다

별명 emacs = "emacs -nw"

그것은 많은 타이핑을 저장했습니다 (그리고 스위치를 입력하는 것을 잊었을 때 저주를 받았습니다).


1

Dick Kenny와 Alberto Zaccagni의 위의 답변을 결합하면 다음과 같은 구성을 얻을 수 있습니다 .bashrc.

alias emacs='emacsclient -nw -c -a ""'

실행중인 emacs 데몬에 연결을 시도합니다. 아무것도 실행 중이 아니면 새로 시작한 다음 현재 터미널 창을 사용하여 연결합니다.

문서에서 :

-a EDITOR, --alternate-editor=EDITOR
        Editor to fallback to if the server is not running
        If EDITOR is the empty string, start Emacs in daemon
        mode and try connecting again

-nw, -t, --tty      Open a new Emacs frame on the current terminal

-c, --create-frame  Create a new frame instead of trying to 
                    use the current Emacs frame

1
이 명령을 시도하면 Emacs가 시작되지 않고 대신 연결할 서버가 없다는 경고가 표시되고 거대한 값 덤프와 Emacs가 시작되지 않습니다.
Koz Ross
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.