';k';Emacs中ruby模式下的键绑定

';k';Emacs中ruby模式下的键绑定,ruby,emacs,Ruby,Emacs,我正在学习emacs,并已开始将其用于ruby编程。作为emacs的新手,我根据bbatsov的Prelude包对其进行了配置(https://github.com/bbatsov/emacs-prelude)总的来说,这是伟大的。我正在使用来自的Mac Emacs 24预测试包 我遇到的问题可能与此无关——不确定这是否是ruby模式包中的bug 当我在ruby模式下按下“k”键时,就像键入“knacked”一样,“k”键充当前缀键(“k”不插入缓冲区,而是显示在迷你缓冲区中)。在ruby模式下

我正在学习emacs,并已开始将其用于ruby编程。作为emacs的新手,我根据bbatsov的Prelude包对其进行了配置(https://github.com/bbatsov/emacs-prelude)总的来说,这是伟大的。我正在使用来自的Mac Emacs 24预测试包

我遇到的问题可能与此无关——不确定这是否是ruby模式包中的bug

当我在ruby模式下按下“k”键时,就像键入“knacked”一样,“k”键充当前缀键(“k”不插入缓冲区,而是显示在迷你缓冲区中)。在ruby模式下插入“k”字符的唯一方法是C-qk,这真的很烦人


我浏览了所有关于keymap的文档,浏览了所有的配置文件(ELPA、modules、custom、init等),但没有找到任何可以打开它的东西,包括ruby模式的配置文件。我很困惑,有点沮丧。有人可以照一下这个吗?

我不知道是什么打开了它,但你应该可以用如下方式覆盖它:

(local-set-key (kbd "k") 'self-insert-command)

您可以使用M-:,运行此操作。您还可以将这一行置于ruby模式挂钩中。

我不知道是什么将其打开,但您应该能够使用以下方式覆盖它:

(local-set-key (kbd "k") 'self-insert-command)

您可以使用M-:,运行此操作。你也可以把这行代码放到ruby模式的钩子里。

所以,我自己也是一个EmacsNoob,我也有同样的问题。我发现我已经创建了一个自定义yasnippet,在自动生成的模板中有一个将代码段绑定到键的指令:
binding:“keybinding”
。一旦我把它去掉,问题就消失了

TL;博士

我找到它是因为当我键入
C-hm
列出活动模式时,我看到了一些关于
keyindinprefix命令的奇怪信息。在我看到这一点之后,我点击了
C-hkkeybinding
(以显示与该组击键绑定的命令),它出现了一些错误消息,其中还包括我记得一天前写的代码片段。我去了yasnippet目录并编辑了代码片段,我的问题就消失了


我知道您已经解决了您的问题,但是对于可能遇到此问题但不想只重写“k”键以按预期工作的任何其他人,您可以尝试查找带有
绑定的代码段:“keybinding”
指令。

因此,我自己也是emacs noob,我也有同样的问题。我发现我已经创建了一个自定义yasnippet,在自动生成的模板中有一个将代码段绑定到键的指令:
binding:“keybinding”
。一旦我把它去掉,问题就消失了

TL;博士

我找到它是因为当我键入
C-hm
列出活动模式时,我看到了一些关于
keyindinprefix命令的奇怪信息。在我看到这一点之后,我点击了
C-hkkeybinding
(以显示与该组击键绑定的命令),它出现了一些错误消息,其中还包括我记得一天前写的代码片段。我去了yasnippet目录并编辑了代码片段,我的问题就消失了


我知道您已经解决了您的问题,但是对于可能遇到此问题但不想只重写“k”键以按预期工作的任何其他人,您可以尝试查找带有
绑定的代码段:“keybinding”
指令。

非常好-这就可以了。谢谢。@haircode您应该找到重新映射“k”键的包的底部。这可能是更大问题的征兆。太好了——这就行了。谢谢。@haircode您应该找到重新映射“k”键的包的底部。这可能是更大问题的征兆。