0

セマンティックで。関数宣言を移動するにはC-c , J、宣言を開くために使用できC-u C-SPC、関数が呼び出された場所に戻るだけです。ただし、これらの機能をそのような他の短いキーバインドM-right(右矢印と組み合わせた alt キーを意味します) にマップするには、.emacsで次のようにします。

(define-key global-map [(M-right)] 'semantic-complete-jump)。

これは、セマンティック コンプリート ジャンプC-c , J関数を呼び出すようにマップされているため、実際に機能します。

2つの質問:

  1. M-left を にマップする方法はC-u C-SPC? これはコマンドの一部でC-uはないことに注意してください。これは、呼び出された関数に渡される単なる引数です。

  2. インタラクティブでなく、デフォルトで常にデフォルト値を使用せずにセマンティック完全ジャンプを呼び出す方法はありますか(主にカーソルがある場所の下の単語です)。C-c , Jこれにより、1 つの追加のキーストロークがコード内でより高速に移動することを回避できます。

これはM-.( find-tagにマップされた) およびM-*( pop-tag-mark にマップされた) emacs でタグと etag をいじることで可能ですが、セマンティックを使用すると、はるかに強力で、大量の大きなプロジェクトに理想的です。コード。

s̲o̲ ̲t̲h̲e̲ ̲p̲r̲ M-righte̲v̲i̲o̲u̲sM-left

4

1 に答える 1

1

これが私が持っているものです:

(add-hook
 'c-mode-common-hook
 (lambda()
   (define-key c-mode-base-map
       (kbd "C-x C-h") 'semantic-ia-fast-jump)))

(global-set-key
 (kbd "M-p")
 (lambda()(interactive) (set-mark-command 4)))
于 2013-11-30T12:44:33.303 に答える