【问题标题】:Emacs - showing previous files at startupEmacs - 在启动时显示以前的文件
【发布时间】:2012-01-15 07:15:45
【问题描述】:

我已将 Emacs 配置为在我关闭它时保存我的桌面,这样当我下次打开它时我的所有缓冲区都会重新打开。

但是我的 init.el 在启动时将框架分成三个窗口,所以我可以同时在屏幕上查看三个缓冲区。第一个窗口已经显示了我上次编辑的缓冲区,但我希望其他两个窗口也显示我正在编辑的倒数第二个和倒数第三个文件。

我认为使用这样的方法可以做到这一点:

;; Split into three equally sized windows
(split-window-horizontally)
(split-window-horizontally)
(balance-windows)

;; Load some buffers into the new windows
(other-window 1)
(next-buffer)                ; Shows *Messages* in both windows
;(previous-buffer)           ; same
;(switch-to-buffer 'nil t)   ; Shows same buffer in both windows
(other-window 1)
(next-buffer)
(previous-multiframe-window)
(previous-multiframe-window)

不幸的是,我找不到在每个窗口中选择我想要的缓冲区的命令。如果我在每个窗口中手动输入C-x b RET,那么它会准确选择我想要的缓冲区(并且它们在每个窗口中都不同),但我无法弄清楚如何将该行为复制为 init.el 中的命令。

我做错了什么?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    如果窗口被选中,那么你可以使用

      (set-window-buffer (selected-window) "name of buffer")
    

    【讨论】:

    • 我应该在“缓冲区名称”中添加什么以使其选择我之前打开的一些缓冲区,因为每次启动都会有所不同?
    • 如果你想恢复 emacs 的确切窗口和缓冲区状态,那么check out this question and answer。这样您就不必自己拆分窗口,选择缓冲区和东西,因为有一种方法可以恢复以前的窗口配置。
    • 这在 99% 的时间里都可以工作,但偶尔有些命令会弄乱窗口 - Emacs 似乎假设你永远不会有超过两个 - 我喜欢我总是可以退出并重新启动的事实回到已知的良好状态。不过谢谢你的建议!
    • 您不必为此重新启动。只需使用Winner mode,如果某些命令将其弄乱,您可以通过按键恢复以前的 Windows 配置。
    • 啊,更好!但我仍然想要我的安全毯:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多