2011-12-06 4 views
1

私はemacsを学んでおり、これを使ってRubyプログラミングを始めました。 emacsの初心者として、私はbbatsov(https://github.com/bbatsov/emacs-prelude)のPreludeパッケージに基づいてそれを構成しました。私はhttp://emacsformacosx.com/buildsのMac Emacs 24 pretestパッケージを使用しています。Emacsのruby-modeでの 'k'キーバインド

私が抱えている問題はおそらくそれに関連していないでしょう - それがruby-modeパッケージのバグかどうかはわかりません。

ruby​​-modeで "k"キーを押すと、 "knackered"と入力したように、 "k"キーがプレフィックスキーとして機能します( "k"はバッファに挿入されませんがミニバッファに表示されます)。私がルビモードで "k"文字を挿入できる唯一の方法はC-q kです。これは本当に面倒です。

私はすべての設定ファイル(ELPA、モジュール、カスタム、initなど)を通っていて、これを切り替えるものは何も見つかりませんでした。ルビモードの設定ファイル。私は非常に混乱して、ちょっと不満です。誰でもこの光を照らすことができますか?

答えて

1

私はそれを上のスイッチが、あなたのようなもの使用して、それを上書きすることができるはずです何は考えていません:あなたはこのM使用して実行することができます

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

からを:を。この行をルビモードフックに入れることもできます。

+0

優秀 - それは仕事をします。ありがとう。 – haircode

+0

@haircodeあなたは、あなたの "k"キーを再マッピングしたパッケージの一番下に行くべきです。これは大きな問題の症状になる可能性があります。 –

0

私は自分自身でemacs noobです。私も同じ問題がありました。私はカスタムのyasnippetを作成したことがわかりました。自動生成されたテンプレートには、スニペットをキーにバインドする指示がありました:binding: "keybinding"。一度それを取り除くと、問題はなくなりました。

TL;私は、アクティブモードを一覧表示するC-h mを入力すると、私はK E Y B I N D I N Prefix Commandについてについてのいくつかの奇妙なものを見たので、DR

は、私はそれを発見しました。私はそれを見た後、私はC-h k keybindingを打って(どのコマンドがそのキーストロークのセットにバインドされているかを見せてくれる)、何らかのエラーメッセージが出てきて、1日ほど前に書き留めたスニペットも入っていた。私はyasnippetディレクトリに行ってスニペットを編集し、私の問題は解決しました。

あなたの問題は既に解決されていますが、この問題に遭遇する可能性がありますが、期待どおりに動作するように 'k'キーを上書きしたくない場合は、スニペットをbinding: "keybinding"ディレクティブ。

関連する問題