作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有许多水平和垂直拆分的 elscreen 选项卡(框架?)。我希望能够保存当前缓冲区、每帧中的窗口布局以及帧本身。
简而言之,我希望能够关闭 emacs 并以与关闭它时相对相同的状态重新打开。
(我想我的术语是对的)
最佳答案
这是我在 .emacs 中完全出于此目的的内容(内联来源):
自动保存和恢复 elscreen session
;; http://stackoverflow.com/questions/803812/emacs-reopen-buffers-from-last-session-on-startup
(defvar emacs-configuration-directory
"~/.emacs.d/"
"The directory where the emacs configuration files are stored.")
(defvar elscreen-tab-configuration-store-filename
(concat emacs-configuration-directory ".elscreen")
"The file where the elscreen tab configuration is stored.")
(defun elscreen-store ()
"Store the elscreen tab configuration."
(interactive)
(if (desktop-save emacs-configuration-directory)
(with-temp-file elscreen-tab-configuration-store-filename
(insert (prin1-to-string (elscreen-get-screen-to-name-alist))))))
;; (push #'elscreen-store kill-emacs-hook)
(defun elscreen-restore ()
"Restore the elscreen tab configuration."
(interactive)
(if (desktop-read)
(let ((screens (reverse
(read
(with-temp-buffer
(insert-file-contents elscreen-tab-configuration-store-filename)
(buffer-string))))))
(while screens
(setq screen (car (car screens)))
(setq buffers (split-string (cdr (car screens)) ":"))
(if (eq screen 0)
(switch-to-buffer (car buffers))
(elscreen-find-and-goto-by-buffer (car buffers) t t))
(while (cdr buffers)
(switch-to-buffer-other-window (car (cdr buffers)))
(setq buffers (cdr buffers)))
(setq screens (cdr screens))))))
;; (elscreen-restore)
关于emacs - 保存和恢复 elscreen 标签和分帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445670/
我有许多水平和垂直拆分的 elscreen 选项卡(框架?)。我希望能够保存当前缓冲区、每帧中的窗口布局以及帧本身。 简而言之,我希望能够关闭 emacs 并以与关闭它时相对相同的状态重新打开。 (我
我在emacs上有用于选项卡式窗口的elscreen,但是像这样将它分成2个屏幕... |-------| | | |-------| | | |-------| 如何使它仅显
我通过在我的 .emacs 文件中初始化 ElScreen 之前输入“(setq debug-on-error t)”来启用调试,并获得以下回溯: Debugger entered--Lisp err
我是一名优秀的程序员,十分优秀!