osx 上的 emacs 23 和 24:为啥 aquamacs-kill-word 有时会删除到行尾?

Posted

技术标签:

【中文标题】osx 上的 emacs 23 和 24:为啥 aquamacs-kill-word 有时会删除到行尾?【英文标题】:emacs 23 and 24 on osx: why does aquamacs-kill-word sometimes delete to end of line?osx 上的 emacs 23 和 24:为什么 aquamacs-kill-word 有时会删除到行尾? 【发布时间】:2016-02-03 02:11:01 【问题描述】:

如果我在没有任何自定义的情况下启动 aquamacs,则不会发生这种情况。通过调试器,我首先看到瞬态标记模式是正确的。我在我的 .emacs 文件中将它设置为 nil,如果它保持为 nil,我会更喜欢它,但其他代码将它设置为非 false 值,导致它杀死区域而不是仅仅杀死单词。

有时 opt-d 或 opt-backspace 会删除单词,但有时会删除 分别到行尾或行首。我可以从代码中注释掉所有瞬态标记模式的东西,但我更喜欢一个钩子来自定义它,或者全局说我永远不想删除任何区域,除非我用标记选择它并指向老式的方法,使用 kill-region 之类的方法来删除它,或者它实际上是突出显示的,然后我可以使用 cua 样式的方法来删除它。

【问题讨论】:

使用 Aquamacs 没有任何问题,但是如果您使用为 OSX 构建的通用版 Emacs,您将更快地获得更多帮助。大多数人在 OSX 上只使用普通的旧 Emacs。 同意,但我从来没有设法让 Option 键像 Meta 在终端窗口中运行普通的旧 emacs 那样工作。有解决办法吗? 在Terminal.app的偏好设置中,有一个选项,你只需勾选即可。它位于终端首选项中的设置/键盘下 -- 将选项用作元键。以下链接包含为 OSX 构建的准系统 Emacs:emacsformacosx.com(也有每晚可用的构建)。其他流行的选项包括自制软件和 macports。然而,第一个选项将所有内容整齐地打包到一个名为 Emacs.app 的文件夹中——后两个选项包含硬盘上不同位置的部分,并且更难以备份和传输到不同的计算机。 我不知道那个发行版。比最近四个版本的 aquamacs 更适合我的需要。它运行良好,没有我最近报告的任何问题,不需要额外的定制。谢谢。 emacsformacosx.com 的构建基本上是您在构建自己的构建时运行 ./configure --with-ns 所获得的,这需要一些其他构建工具,例如 autoconf自动制作。我知道 Aquamacs 唯一真正有用的特殊功能(在构建后无法配置)是使用 nsspellchecker 进行拼写检查。在将aspell 与通用版Emacs 一起使用后,我发现我实际上更喜欢通过键盘选择来选择拼写选项,而不是在nsspellchecker 中使用鼠标。 【参考方案1】:

目前通过从 aquamacs 迁移到 emacsformacosx 解决的问题

【讨论】:

以上是关于osx 上的 emacs 23 和 24:为啥 aquamacs-kill-word 有时会删除到行尾?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OSX、Emacs 24.2 和 nrepl.el 不工作

在 OSX 上的 GNU Emacs 中,激活 Mavericks 全屏模式的键绑定?

Emacs 23 使用的字符集是 Unicode 的四倍——为啥?

如何修复 emacs 24 中的 javascript 模式更改?

为啥异常不适用于 OSX 上的 gcc7 和 -static-libgcc?

在新的 Emacs 24.3 中调整术语面