【发布时间】: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