시작할 때 기본 창을 설정하는 방법은 무엇입니까?


18

내가 이맥스 I를 열 때마다 수행하여 3 개 창을 설정하는 경향이있다 C-x 3( split-window-right다음)와 C-x2( split-window-below). 그런 다음 편집하려는 파일을 열려면 각 창으로 전환해야합니다.

이 작업이 자동으로 수행되도록 설정하려면 어떻게해야합니까?

Emacs가 마지막 사용에서 동일한 화면 구성 (윈도우 및 파일)을 복구 할 수있는 방법이 있습니까?

답변:


13

Emacs 24.4부터 데스크탑 저장 모드를 사용할 수 있습니다 . 오랜 기간 동안 Emacs의 일부 였지만 창 레이아웃은 버전 24.4 이후에만 저장되고 복원됩니다.

init 파일에 다음 줄을 추가하십시오.

(desktop-save-mode 1)

3
이전 세션에서 파일을 복원하지만 창 레이아웃은 복원하지 않습니다.
itsjeyd

1
아니요, 테스트했습니다. Emacs Manual : Emacs 데스크탑 (버퍼, 파일 이름, 주요 모드, 버퍼 위치 등)을 저장하면 후속 Emacs 세션에서 저장된 데스크탑을 다시로드합니다.
Sviridov Alexander

3
"버퍼 위치"는 주어진 버퍼에서 포인트 (커서) 의 위치를 ​​나타냅니다 . 그렇습니다 desktop-save-mode. 창 레이아웃은 현재 표시되는 창 수와 위치를 나타냅니다. desktop-save-mode이 레이아웃을 유지하지 않습니다.
itsjeyd

3
예, "창 레이아웃"과 "버퍼 위치"는 서로 다릅니다. 맞습니다. 그러나 내 창 레이아웃이 복원되었습니다. 창 레이아웃 저장이 emacs-snapshot에 추가 된 것 같습니다.
Sviridov Alexander

1
@pors, 터미널 모드에서 Emacs (24.4 이상)를 사용하는 경우에는 그렇지 않습니다. 창 구성이 저장 / 복원되지 않습니다.
skyork

7

init 파일에서 그 근처에 함수를 작성하십시오. 필요에 따라 약간 수정해야 할 것입니다.

;; layout definition
(defun my-startup-layout ()
 (interactive)
 (delete-other-windows)
 (split-window-horizontally) ;; -> |
 (next-multiframe-window)
 (find-file "~/.emacs.d/init.el")
 (split-window-vertically) ;;  -> --
 (next-multiframe-window)
 (find-file "~/.emacs.d/init_settings.el")
 (next-multiframe-window)
 (dired "~")
)

;; execute the layout
(my-startup-layout )

Emacs가 마지막 사용에서 동일한 화면 구성 (윈도우 및 파일)을 복구 할 수있는 방법이 있습니까?

레이아웃 패키지를 살펴 봐야 합니다


6

workgroups2데스크탑을 관리하는 데 사용할 수 있습니다 . GitHub의 README에서 :

Workgroups는 Emacs의 세션 관리자입니다.

  • 열린 버퍼, 위치 및 크기를 디스크에 저장하여 나중에 복원
  • 여러 작업 공간을 만들 수 있습니다

org-agenda, shell, magit-status, help와 같은 버퍼를 복원 할 수도 있습니다.

MELPA 리포지토리가 활성화 된 경우을 통해이 패키지를 설치할 수 있습니다 M-x package-install RET workgroups2 RET.

기본 설정은 다음과 같습니다.

(require 'workgroups2)
(workgroups-mode 1) ; This should go at the end of your init file

이 코드를 init 파일에 추가 한 후 처음으로 Emacs를 다시 시작 workgroups2하면 자동으로 작업 그룹이 생성됩니다. *Messages*버퍼에서 다음 정보를 확인하여 이것이 성공했는지 확인할 수 있습니다 .

Workgroups Mode: on
Switched: First workgroup
Created: First workgroup  ( -<{ 0: First workgroup }>- )

이 시점부터 Emacs는 종료시 창과 파일의 현재 구성을 자동으로 저장하고 다음에 시작할 때 복원합니다.


2

sanityinc의 .emacs.d 모델을 사용 했습니다 . 그것은 사용 desktop-save-mode하고, 또한 사용하는 스마트 충분 frame-restore이전 버전의 이맥스에가. readme에서 frame-restorefrom package-list-packages:

Emacs 프레임의 파라미터를 저장하고 복원합니다.

frame-restore' in yourinit.el '로 전화 하십시오.

(프레임 복원 모드)

r113242 이후 내장 데스크탑 저장 모드는 프레임을 복원합니다. 이 개정 이후의 Emacs 스냅 샷 빌드를 사용하는 경우 대신 데스크탑 저장 모드를 사용 하는 것이 좋습니다.

(데스크톱 저장 모드)

데스크탑 복원 모드에서 프레임을 복원 할 수있는 Emacs 빌드에서 프레임 복원 모드를 활성화하면 굵은 경고가 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.