gpt4 book ai didi

emacs - 恢复 Emacs session /桌面

转载 作者:行者123 更新时间:2023-12-03 23:44:48 24 4
gpt4 key购买 nike

我一直在寻找如何恢复 emacs session ,但没有成功。我正在寻找恢复所有以前打开的缓冲区,其中一些可能包含 erc、shell、目录列表、文件等。

每次打开 emacs 时,我都会花费大量时间来安排缓冲区;将它们分成行和列,打开一个外壳,安排 irc channel 。需要一段时间才能开始工作。

我尝试将以下内容添加到我的 init.el

(desktop-save-mode 1)

然后使用 M-x 桌面保存。这似乎只恢复打开的文件,而不是 shell 或缓冲区中运行的任何其他文件。

我还检查了以下问题:
  • Session management in emacs using Desktop library
  • Emacs session / projects / window management
  • Emacs:reopen buffers from last session on startup?

  • 并通读:
  • DeskTop and EmacsSession在 emacsWiki.org

  • 这是 screenshot example我的 emacs session 。

    一个简单的答案是只专注于实际工作:P

    最佳答案

    我建议一个简单的解决方案 - 创建一个设置您首选布局的函数。例如,我喜欢在屏幕的后半部分在单独的窗口中放置一些 IRC channel ,以便我可以不时查看它们,同时在另一个窗口中进行编码。所以我写了一些简单的代码来处理窗口拆分并按照我的意愿安排我的缓冲区:

    ;; show some buffers
    (defun show-some-buffers (buffer-list)
    (split-window-horizontally)
    (other-window 1)
    (dolist (buffer buffer-list)
    (split-window-vertically)
    (switch-to-buffer (get-buffer buffer))
    (other-window 1))
    ;; at the end we have one extra window we need to delete
    (delete-window)
    (balance-windows))

    ;; show some erc buffers
    (defun show-erc-buffers ()
    (interactive)
    (show-some-buffers '("#emacs" "#clojure")))

    代码相当简单,没有错误检查,但它会给你一个关于我的意思的提示。

    您可能要考虑使用 registers以及存储一些窗口配置。

    关于emacs - 恢复 Emacs session /桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703743/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com