3

これを行うためにいくつかの異なる方法を試しましたが、成功したものはありません。C++ ファイルでの作業中に、Md と Cd の機能 (単語の削除、文字の削除) をそれぞれ切り替えたいと考えています。

誰か手を貸してくれませんか?

4

2 に答える 2

2
(add-hook 'c-initialization-hook
          (lambda ()
            (define-key c++-mode-map "\C-d" 'kill-word)
            (define-key c++-mode-map "\M-d" 'c-electric-delete-forward)))

CCフックから-CCモードマニュアル:

変数: c-initialization-hook

CC モードが初期化されている場合、フックは Emacs セッションごとに 1 回だけ実行されます。これは、CC モード キー マップのいずれかでキー バインディングを変更する (または新しいものを追加する) のに適した場所です。サンプル .emacs ファイルを参照してください。

于 2012-09-12T17:17:50.747 に答える
1
(eval-after-load "cc-mode"
  '(progn
     (define-key c++-mode-map (kbd "C-d") 'kill-word)
     (define-key c++-mode-map (kbd "M-d") 'delete-char)))
于 2012-09-12T18:08:12.820 に答える