답변:
Emacs 24.4부터 데스크탑 저장 모드를 사용할 수 있습니다 . 오랜 기간 동안 Emacs의 일부 였지만 창 레이아웃은 버전 24.4 이후에만 저장되고 복원됩니다.
init 파일에 다음 줄을 추가하십시오.
(desktop-save-mode 1)
desktop-save-mode
. 창 레이아웃은 현재 표시되는 창 수와 위치를 나타냅니다. desktop-save-mode
이 레이아웃을 유지하지 않습니다.
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가 마지막 사용에서 동일한 화면 구성 (윈도우 및 파일)을 복구 할 수있는 방법이 있습니까?
레이아웃 패키지를 살펴 봐야 합니다
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는 종료시 창과 파일의 현재 구성을 자동으로 저장하고 다음에 시작할 때 복원합니다.
sanityinc의 .emacs.d 모델을 사용 했습니다 . 그것은 사용 desktop-save-mode
하고, 또한 사용하는 스마트 충분 frame-restore
이전 버전의 이맥스에가. readme에서 frame-restore
from package-list-packages
:
Emacs 프레임의 파라미터를 저장하고 복원합니다.
frame-restore' in your
init.el '로 전화 하십시오.(프레임 복원 모드)
r113242 이후 내장 데스크탑 저장 모드는 프레임을 복원합니다. 이 개정 이후의 Emacs 스냅 샷 빌드를 사용하는 경우 대신 데스크탑 저장 모드를 사용 하는 것이 좋습니다.
(데스크톱 저장 모드)
데스크탑 복원 모드에서 프레임을 복원 할 수있는 Emacs 빌드에서 프레임 복원 모드를 활성화하면 굵은 경고가 표시됩니다.