我已经使用过 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
调用。