특정 창 구성으로 이맥스 시작하기


3

기본 창 구성으로 이맥스를 시작하고 싶습니다. '바닐라'설정은 하나의 창을 열어줍니다. 'sr-speedbar'를 설치하고 (sr-speedbar-open) 내 init 파일에, 이맥스는 두 개의 창을 가로로 나눠서 시작한다. 오른쪽 창은 스피드 바를 포함하고있다. 스피드 바 창을 수직으로 나눌 수 있고 하단 창에 버퍼 메뉴를 열 수 있습니다. M-x buffer-menu. 이제 내 화면이 다음과 같이 보입니다.

--------
|    |a|
|    |-|
|    |b|
--------

여기서 'a'는 스피드 바이고 'b'는 버퍼 메뉴입니다. 시작할 때이 구성을 어떻게 얻을 수 있습니까? 난 노력 했어:

  1. (desktop-save-mode 1) 창 구성에 영향을 미치지 않는 것 같습니다.
  2. 작업 그룹 . 이것은 스피드 바 창을 분할하는 것에 약간의 문제가 있습니다. 로드 할 때 단순히 오류가 발생합니다. 스피드 바를 끄면 여전히 작동하지 않습니다. 다시 시작할 때 버퍼 메뉴가로드되지 않습니다. 실제로 창 위치는 올바르게 저장됩니다.
  3. 발견 된 것들의 절반 이리 . # 2에서와 같이, 어떤 패키지도 실제로 시작할 때 버퍼 메뉴를로드하지 않습니다.

음, 왼쪽 창에서 포인트가 시작된다고 가정하면, (other-window) (buffer-menu) (other-window) init 파일에; 그것은 속도 표시 줄 창을 가리 키도록 이동해야합니다, 버퍼 메뉴 (두 번째 함수 호출은 당신이 M-x buffer-menu ), 포인트를 왼쪽의 큰 창으로 다시 이동하십시오. 취향에 맞게 조정하십시오 (예를 들어, OTHER-WINDOW는 현재 창에서 순환 할 창 수를 지정하는 인수를 가질 수 있습니다). 그러나 이와 비슷한 것이 작동하도록 만들 수 있습니다.
Aaron Miller

초기 레이아웃을 만들기 위해 Emacs를 열 때 항상하는 특정 수의 조작이 있다면 다음과 같이 프로세스를 자동화 할 수 있습니다 : (add-hook 'emacs-startup-hook (lambda () (...user2407038-opening-sequence...one...)(...user2407038-opening-sequence...two...) (...user2407038-opening-sequence...three...) )) 노트: desktop.el ~을 사용하다 after-init-hook, 그리고 emacs-startup-hook 뛰다 후속의 ~로 after-init-hook. 사용하는 경우 desktop-save-mode, 그에 따라 시동 순서를 조정해야 할 수도 있습니다.
lawlist

답변:


1
  1. GNU Emacs와 곧 발표 될 Emacs 24.4의 개발 스냅 샷으로, desktop.el ~하다 프레임 및 창 구성 복원 . 그것은 완벽하지는 않지만, 버퍼 상태가 동적이라는 점을 감안할 때 가능한 한 좋은 것입니다. 가능한 경우 시도해보십시오.

  2. 그 외에도 Emacs를 주어진 상태로 놓기 위해 일반적으로 (대화식으로 또는 배치 코드에 의해) 무엇을 하든지 대부분 init 파일에 넣을 수 있습니다. init 파일을 로딩하여 Emacs를 시작하면 중요한 것을 복구 할 수 있어야합니다. 네, 원하는만큼 재현하는 것이 복잡 할 수 있습니다. 그러나 시간이 지나고 세상이 바뀌는 것을 넘어선 고유 한 장벽이 없습니다. 오늘은 내일이 아닙니다.


나는 # 1을 시도 할 것이다. # 2에 관해서는, 제가 직접 코드를 작성할 수 있다는 것을 이해합니다, 그러나 그것은 elisp를 배워야 할 것입니다! 나는 많은 자유 시간이 있다고 생각하지 않는다.
user2407038

동의합니다. # 1은 대답 , 당신은 잡아서 dev 스냅 샷을 사용할 수 있다고 가정합니다.
Drew
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.