EMACSW32를 사용하여 Windows에서 현재 창을 닫을 때 EMACS 서버를 실행하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/2001485

  •  18-09-2019
  •  | 
  •  

문제

사용 중입니다 EMACSW32 (패치) 창에. EMACS는 서버 모드에서 실행되므로 동일한 서버 세션에서 EMACSClientw를 열기위한 후속 호출.

나는 가지고있다 CX CC 현재 프레임을 보이지 않게 만들고 EMACS 서버 프로세스를 죽이지 않도록 맵핑되었습니다. 창을 클릭하고 싶어요 엑스 (닫기) 버튼 또한 프레임을 숨기고 현재와 같이 서버 프로세스를 종료하지 마십시오.

어떤 아이디어? 감사!

도움이 되었습니까?

해결책

물론, 나는 이것을하는 방법이 있습니다. 개선이 가능할 수 있지만 이것은 좋은 출발점입니다.

먼저 변수를 설정하고 Kill-Emacs 기능을 조언합니다.

(defvar bnb/really-kill-emacs nil)
(defadvice kill-emacs (around bnb/really-exit activate)
    "Only kill emacs if the variable is true"
    (if bnb/really-kill-emacs
        ad-do-it)
      (bnb/exit))

BNB/EXIT 함수는 프레임을 당신이 바인딩 한 것처럼 보이지 않습니다. CX CC.

그런 다음 필요한 경우 EMAC를 올바르게 종료 할 수있는 추가 기능이 있습니다. 변수를 설정하고 킬 엠마 크를 호출합니다.

(defun bnb/really-kill-emacs ()
    (interactive)
    (setq bnb/really-kill-emacs t)
    (kill-emacs))
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top