【问题标题】:Binding a key in C/C++ mode only?仅在 C/C++ 模式下绑定键?
【发布时间】:2015-12-03 13:37:36
【问题描述】:

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

【问题讨论】:

    标签: emacs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用define-key:

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

      【讨论】:

        【解决方案3】:

        您可以使用local-set-key

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-11
          • 1970-01-01
          • 2016-07-29
          • 1970-01-01
          • 2014-06-25
          • 1970-01-01
          • 2022-07-06
          • 2017-09-26
          相关资源
          最近更新 更多