【问题标题】:Default Emacs Window-Buffer Pairings Upon Startup启动时的默认 Emacs 窗口缓冲区配对
【发布时间】:2014-08-11 03:43:07
【问题描述】:

让 emacs 以 N 个缓冲区、M 个窗口以及将这 N 个缓冲区中的 M 个加载到指定位置和大小的窗口中的惯用 elisp 方式是什么?或者也许有一个不错的插件?具体来说,我希望在启动时有一个这样的 emacs 会话:

如果版本很重要,我希望使用 gnu emacs 24.3。

【问题讨论】:

  • 您是从终端(或 OSX 中的 Finder.app 等文件管理器)开始,以便在特定窗口中打开文件吗?如果是这样,您希望文件出现在哪个窗口中?或者,您只是启动 GUI 版本而不打开特定文件?
  • 我正在使用 Finder.app 打开 emacs.app。但是 emacs.app 也可以通过苹果的open 命令使用命令行选项启动,因此可以应用 CLI 解决方案。
  • 在 OSX 中,ns-find-file 函数在通过打开文件从 Finder.app 启动 Emacs 时使用——例如,Command+Down-Arrow。您可以创建自己的函数并使用defalias——例如(defalias 'ns-find-file 'lawlist-ns-find-file)。我明天某个时候再回来看看你是否还需要解决方案。如果您希望在特定窗口中显示文件,请发表评论或更新您的问题。在两个地方,我修改了ns-find-file 以指向我自己的lawlist-find-file 函数,该函数又使用了一个复杂的display-buffer 函数来创建某些帧。
  • 这是我正在使用的设置的链接,其中包括修改 ns-find-file 以从 Finder.app 启动的示例:stackoverflow.com/a/18371427/2112489

标签: emacs elisp emacs24


【解决方案1】:

一种简单的方法是使用 Emacs 桌面(请参阅 Emacs 手册,节点 保存 Emacs 会话)。根据需要放置东西,然后将设置保存为桌面。 (但您需要 Emacs 24.4 才能使保存的桌面包含框架和窗口配置。)

(如果您使用Bookmark+,那么您可以拥有多个桌面书签,并用一个键在它们之间切换。)

否则,您将需要编写一些 Elisp 代码来在您的 init 文件中重新创建框架、窗口、缓冲区等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2013-11-27
    相关资源
    最近更新 更多