2

こんにちは、最近、コマンドをメタ キーにバインドしようとしたときに奇妙な問題が発生しました。これは今日起こり始めたばかりで、本当に混乱しています。

(define-key map (kbd "M-f") 'forward-char)バインディングのリストには、Ctrl や Hyperなどの定義がありますが、何らかの理由で Meta の組み合わせでバインドしようとすると失敗します。

(define-key map (kbd "C-M-f") 'forward-word)たとえば、次のようにエラー メッセージが表示されます。

Warning (initialization): An error occurred while loading '/home/flood/.emacs.d/init.el': error: Key sequence C-M-f starts with non-prefix key To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the '--debug-init' option to view a complete error backtrace.

--debug-init で開始すると、役立つものは何も表示されません。これは本当にイライラするアイデアを持っている人はいますか?

4

1 に答える 1

2

そのため、1日の数時間を無駄にした後、ようやく問題を解決しました. これは emacs のバグのようですが、現時点ではそれ以上のテストを行うつもりはありません。

私は以前C-[、メタを含む、C-MまたはH-M無効と宣言されるコマンドの後に続く組み合わせを使用するコマンドを含めていました。エラーが発生したり消えたりすることがわかるまで、コマンドを移動する必要がありました。

誰かが emacs プロジェクトに取り組んでいて、これを調査したい場合は、試してみてください。バグを再現できない場合は、私にとって問題のあるサンプルを転送することがあります。これを投稿する主な理由は、将来同じフラストレーションを経験している可能性のある他の人を助けるためです.

于 2012-06-23T17:32:02.550 に答える