【问题标题】:my emacs defaults stop working我的 emacs 默认设置停止工作
【发布时间】:2013-07-12 12:23:09
【问题描述】:

Emacs 运行良好,前几天一些基本功能停止工作。

Alt+Ctrl+>, Alt+Ctrl+> 转到以前工作的开始/结束缓冲区,但现在我得到一个未定义的错误。

Alt+g+g 转到行。它成功了,现在我得到一个未定义的错误

我无法在使用 Alt+y 进行搜索时粘贴到迷你缓冲区中,而是粘贴我的光标所在的字符。

没有人动过我的 .emacs 文件。

发生了什么事?我使用 emacs 很长时间了,基本功能或粘贴到迷你缓冲区都没有问题。

更新:

我的问题的最新更新是当我使用 Esc 键而不是 Alt 键时一切正常。我不知道它为什么或如何改变,但它与我的 .emacs 文件或 CapsLock 或按键错误无关。有人知道它为什么会改变以及如何改变它吗?

【问题讨论】:

  • 你能提供一些错误信息的细节吗?
  • 我得到的错误: is undefined
  • 你的 CAPS LOCK 键打开了吗?
  • 检查组合键是否是你按下的那个
  • 这听起来不像是 emacs 问题。这会影响任何其他程序吗?您对操作系统级别的键绑定做过什么吗?

标签: emacs


【解决方案1】:

需要检查的一些事项:

  • 您的 .emacs 文件是否正在加载? .emacs 文件中的任何设置是否生效?或者,尝试运行emacs --load /path/to/your/.emacs。这将在您的 emacs 文件中加载 lisp 代码。如果您的设置现在已加载,那么您需要将您的 .emacs 移动到正确的位置,以便 Emacs 可以获取它。

  • 是否有其他模式可以解除您的键绑定?要检查这一点,请转到(例如)您的 *scratch* 缓冲区,该缓冲区应该位于 lisp-interaction-mode 中,然后尝试使用快捷方式。

  • 您的 .emacs 文件是否因某种原因损坏了? 尝试打开它,并注释掉除一个绑定之外的所有内容。然后重启emacs,看看会发生什么。如果可行,请继续取消注释部分(二进制搜索是要走的路)以查看加载的换行符。

  • 您确定您按的是正确的键吗?点击C-h c M-g g 运行describe-key-briefly 以查看keys you're pressing 的内容以及它们当前绑定的内容。

  • 用于绑定键的 lisp 代码有问题吗?我知道这不太可能,因为它曾经可以工作,但还是试试吧。打开您的.emacs 并转到绑定M-g g 的行。将光标放在右括号之后,然后按C-x C-e 来计算包含绑定的s 表达式。然后,再次尝试使用键盘快捷键。如果它有效,则说明您的 .emacs 文件未正确加载。

【讨论】:

  • 我想我要开始了,当我按下 M-g g 时,我在迷你缓冲区中得到的是“C-M-g 未定义”,就好像我还按下了我没有按下的 Ctrl 一样。看起来我的 Ctrl 按钮总是被按下!!!你知道怎么取消吗?
  • @user1436801 尝试连接不同的键盘?即使是为了不碍事。
  • 其他程序会出现这种情况吗?例如,如果您进入 Firefox 或 Chrome,将光标放在 url 栏中,然后按 t,您是打开一个新标签(就像 C-t 那样),还是将 t 放入网址栏?
【解决方案2】:

你可以打开你的 dot emacs 和 Alt-x eval-buffer。查看您的 .emacs 文件是否有效,或者是否有任何错误。

【讨论】:

  • 我注释掉了大部分没有问题的 .emacs 文件。我按下的每个组合键都会向其中添加 Ctrl 键:例如,如果我按下 Mg g 它会给我错误 CMg is undefined 这是真的:Ctrl+Alt+g 未定义但我只按下 Alt+g 为什么 emacs 添加我的组合的 Crtl 键?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-30
  • 2016-05-23
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多