2010-12-16 4 views
5

emacs-server를 사용하여 기본 텍스트 편집기로 emacsclient를 설정하고 새로운 emacs 인스턴스가 아닌 새로운 파일을 버퍼로 열 수 있도록합니다.영구 이맥스 서버 인스턴스를 계속 실행하는 방법은 무엇입니까?

그러나이 방법은 emacs 서버가 실행 중일 때만 작동하므로 시작시 백그라운드에서 실행하려면 어떻게해야합니까?

또 다른 문제는 내가 이맥스를 시작하면, 그때는 저에게 말한다, 그것을를 종료하고 다시 시작이다 :

파일 오류 : 서버 소켓을 바인딩 할 수 없습니다, 이미 사용

답변

4

의 주소가 가정 당신은 이맥스 (23) 사용 , 또는 귀하의 ~/.xsession (또는 시작 명령을 배치 할 때)에

emacs --daemon 

을 입력하십시오.

+1

그에 대한 환호. 나는 emacs를 추가했다. 시작 프로그램 응용 프로그램에 데몬을 추가했는데, emacs를 시작했을 때처럼 작동하는 것처럼 보였다. File error : 이미 사용중인 서버 소켓을 바인드 할 수 없다. 그 오류를 어떻게 해결할 수 있습니까? 나는 cli에서 emacsclient를 시도했다. emacsclient : connect : Connection refused emacsclient : 소켓 또는 대체 편집기가 없다. 사용하십시오 : \t --socket 이름 \t --server 파일 (또는 환경 변수 EMACS_SERVER_FILE) \t --alternate 편집기 (또는 환경 변수 ALTERNATE_EDITOR) – tobeannounced

+1

는 여전히'이 있습니까 (서버 시작)'에서 당신의'~/.emacs'? 그것을 제거하려고합니다. – igor

2

This 페이지에는 필요한 정보가 모두 나와 있습니다.

#!/bin/bash 
export GDK_NATIVE_WINDOWS=1 
exec emacsclient --alternate-editor="" -c "[email protected]" 

당신이 GTK를 사용하는 가정 : 만든 제안 이고르에 대한 대안은 당신이 어딘가에 포함 경로를 새 스크립트를 만드는 것입니다.

alternate-editor = ""는 emacs에 아무 것도 발견되지 않으면 새 서버를 시작하도록 지시하는 속기입니다. 이것은 Emacs 위키 페이지의 모든 것입니다. 또한 게시 된 Connection refused 오류에 대한 수정 사항이 있습니다. 이맥스에 대해 알아 내려고 할 때 항상 거기에서 시작해야합니다.

+0

그 GDK가 맞습니까? 아니면 GTK입니까? (나는 말할 수 없다). – PythonNut

+0

GDK가 맞습니다. – PythonNut

관련 문제