최근에 10 년 만에 첫 번째 Mac을 구입했으며이를 구성하는 중입니다. 저는 Emacs 사용자이며 Aquamacs가 아닌 일반 Emacs 만 원 하므로 다른 운영 체제에서 기존 구성을 사용할 수 있습니다. 나는 많은 다음 시도했습니다 방법 - TOS 내가 찾은 온라인 (같은 이 하나 , 이 하나 와 내가 이맥스를 다운로드 한 사이트에서이 하나 , 그리고 조각을 임의의 수의 방법을 결합 시도했다, 그러나 결코) 내가 익숙해 졌던 것에 접근하는 상태로 물건을 얻었습니다.
- Emacs 데몬은 시작할 때 또는 필요할 때 바로 실행 되기 시작 합니다 . 어느 쪽이든 괜찮습니다. 모든 새로운 Emacs 프레임은 동일한 서버에 의해 백업됩니다.
- Finder에서 텍스트 파일을 열면 가능한 경우 기존 그래픽 프레임에서 Emacs로 파일이 열립니다.
- Emacs.app를 실행하면 시스템은 새 인스턴스를 시작하고 새 창을 여는 대신 백그라운드에서 실행중인 emacs 데몬을 재사용합니다. ( 모자 끝 )
- 터미널에서 Emacs를 실행하면 터미널이 Emacs로 끝나기를 기다리지 않고 비즈니스를 시작합니다 ( '-nw'를 사용하지 않는 한)
- 위에서 설명한 작업 중 AFAIK는 Emacs가 입력을 기다리는 상태 ( "서버 편집 모드?")가되어야
C-x #
하는데, 이에 대해 깊이 이해하지는 못합니다. - (이것은 보너스로 간주됩니다) 터미널에서 Emacs를 호출하여 Emacs가 가능한 경우 기존 프레임을 재사용 할 수있는 방법이 있습니다.
Emacs가 이와 같이 동작하도록 어떻게 구성 할 수 있습니까?
내가 찾은 가이드가 일반적으로 여러 별칭, Applescripts, bash 스크립트 등을 생성하기 때문에 Finder가 원하는 방식으로 Emacs에서 물건을 열도록함으로써 특히 당황합니다 (2 번). 텍스트 파일을 여는 데 Finder에 사용하고 싶습니다.
감사!
A. @lawlist는 "기존 프레임이 있어도 터미널에서 새 파일을 열 때 기본적으로 새 프레임이 열려 있습니까?"라고 묻습니다 . 대답은 여기 에 설명 된대로 시작할 때 서버를 시작 하고 프레임을 연 다음을 입력 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>
하여 파일을 열면 파일을 기존 프레임에서 열 수 있습니다. 현재 열려있는 프레임이 없으면 "-nc"를 사용해야하거나 파일을 열려고 할 때 아무 일도 일어나지 않습니다.
B. @lawlist는 "로그인시 데몬을 실행 하시겠습니까, 아니면 로그인 후 수동으로 Emacs를로드하기에 충분합니까?"라고 묻습니다 . 수동으로 실행하는 것이 좋습니다.
M-x server-start
있도록 서버를 수동으로 시작합니다 emacsclient
. 나는 놓여있다 (server-start)
내에서 init.el
대신 로그인시 데몬을 사용하여 파일 - 그러나, 많은 사람들이 데몬 로그인 옵션을 선호합니다. 물론이 .emacs
파일은에 적합한 장소입니다 (server-start)
.
ns-find-file
파일이 Emacs.app과 연관 될 때 자동으로 활성화됩니다 -. 위의 링크에서 가로 채기 파일 기능도 ns-find-file
관심있는 부분인지 수정 합니다. 물론, 당신은 Emacs 내장이 필요합니다 --with-ns
.