仅在C / C ++模式下绑定密钥?

时间:2015-12-03 13:37:37

标签: emacs

我希望在C / C ++模式下将emacs中的TAB键绑定到clang-format-region。如何在不影响其他模式的情况下实现此目的?特别是,global-set-key无法达到我想要的效果,因为它使用emacs编辑文本有点困难。

3 个答案:

答案 0 :(得分:6)

您可以在c-mode-base-map(C,C ++ ...)上使用define-key

(define-key c-mode-base-map (kbd "<tab>") 'clang-format-region)

答案 1 :(得分:0)

您可以使用define-key

(define-key c++-mode-map (kbd "<tab>") 'clang-format-region)

答案 2 :(得分:0)

您可以使用local-set-key

(add-hook
     'c++-mode-hook
      (lambda ()
      (local-set-key (kbd "<tab>") #'clang-format-region)))