【问题标题】:How can I disable the mouse in Emacs term modes?如何在 Emacs 术语模式下禁用鼠标?
【发布时间】:2014-03-07 18:08:47
【问题描述】:

我想在 Emacs 的术语模式下禁用鼠标。我的意思是我希望 Emacs 终端窗口中的鼠标点击无效;我希望其他地方的鼠标点击不受影响。

【问题讨论】:

    标签: emacs elisp


    【解决方案1】:

    您可以使用我的 disable-mouse 包轻松完成此操作,可以在本地以特定模式(例如 term-mode),也可以在整个 Emacs 中全局使用。

    【讨论】:

      【解决方案2】:

      看看这个question,它要求全局禁用鼠标。这是一个修改版本,仅对term-mode禁用鼠标

      (eval-after-load "term"
        '(dolist (k '([mouse-1] [down-mouse-1] [drag-mouse-1] [double-mouse-1] [triple-mouse-1]  
                 [mouse-2] [down-mouse-2] [drag-mouse-2] [double-mouse-2] [triple-mouse-2]
                 [mouse-3] [down-mouse-3] [drag-mouse-3] [double-mouse-3] [triple-mouse-3]
                 [mouse-4] [down-mouse-4] [drag-mouse-4] [double-mouse-4] [triple-mouse-4]
                 [mouse-5] [down-mouse-5] [drag-mouse-5] [double-mouse-5] [triple-mouse-5]))
          (define-key term-raw-map k (lambda () 
                       (interactive) 
                       ;; ignore this
                       ))))
      

      请记住,通过禁用[mouse-1],您将无法通过鼠标单击选择终端,因此您可能希望避免绑定它。​​

      编辑:将代码包装在eval-after-load

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-21
        • 1970-01-01
        • 2012-03-28
        • 2015-01-21
        • 2014-11-13
        相关资源
        最近更新 更多