emacsclient -a '' -n
새 프레임이없는 경우에만 새 프레임을 만들 려면 어떻게 해야합니까?
-c
플래그 의 문제점 은 매번 새 프레임을 작성한다는 것입니다. 프레임이 없으면 명령 행에서 열리게됩니다.
쉘에서 열린 Emacs 프레임이 있는지 확인할 수 있다면 -c
원하는 동작을 얻기 위해 전화를 걸거나받지 않고 호출 할 수 있습니다 . 나는 시도했다 :
$ emacsclient -a '' --eval '(frames-on-display-list)'
(#<frame F1 0xba2740>)
나는 항상 같은 결과를 얻습니다.
임시 파일이나 pgrep을 사용할 수 있지만 이러한 방법은 오류가 발생하기 쉽습니다.
이것은 이 질문 과 비슷 하지만, OP가 호출하기 전에 프레임을 열어야하는 것에 만족했기 때문에 복제본이 아닙니다 emacsclient
.
elisp
,bash
그리고sh
답변.