emacs 变量在原始框架中“打开”

emacs 变量在原始框架中“打开”

我已经使用过 emacs 很久了,甚至也使用过 emacs.app 很久了。

最近,我升级到了 23.3,我发现一些默认行为发生了变化。现在特别让我恼火的是,当我对 emacs 执行“打开方式”时(无论是从另一个执行此操作的应用程序还是从使用上下文菜单的 Finder 中),它不再像我喜欢的那样在原始框架中打开文件,而是在一个新的框架中打开,我觉得这非常烦人。

我到处寻找合适的变量来恢复原始行为,但是我没能找到,而且我也不确定它应该如何命名。(我推测标题中含有“frame”这个词,但是 Ch a frame 会出现很多替代方案,而 Ch v TAB 并在变量列表中搜索文本“frame”也非常模糊。

我将非常感激能够帮助我将我的 emacs 恢复到一周前的状态。

答案1

我花了一段时间寻找答案,最终做过

(setq ns-pop-up-frames nil)

答案2

很难想象开发人员会在补丁中如此彻底地改变此行为。请尝试检查 NEWS 文件 ( Ctrlh- n) 以了解相关更改。

我怀疑您正在加载的某些内容已更改其行为。关闭所有 emacs 会话并启动一个禁用所有扩展的新会话:

$ emacs -q --no-site-file

然后重试。如果它按预期工作,你将花一下午的时间寻找哪个扩展导致了不良行为。

最后,emacsclient(我假设这是您的环境所使用的)默认情况下不会在新框架中打开。从终端窗口手动尝试:

$ emacsclient .bashrc

并查看其行为。也许是别名或某些东西迫使它使用某个-c选项?如果您使用的是 Windows,则可能需要破解注册表才能查看如何emacsclient调用。

相关内容