在Emacs中禁用鼠标滚动

时间:2011-09-11 13:40:56

标签: emacs

我在互联网上发现的一切都告诉我,emacs默认禁用鼠标滚动,但是当我的拇指太靠近我的笔记本电脑上的触控板时,我非常热情并滚动到它的内容。我有给予它许可,这是我的.emacs来证明它:

;; Line by line scrolling                                                                                                                                      
(setq scroll-step 1)

;; Turn off backup file creation                                                                                                                               
;;(setq make-backup-files nil)                                                                                                                                 

;; Enable backup files                                                                                                                                         
(setq make-backup-files t)

;; Save all backup files to this directory                                                                                                                     
(setq backup-directory-alist (quote ((".*" . "~/.emacs_backups/"))))

;; Show column number                                                                                                                                          
(column-number-mode 1)

;; Fix C indenting                                                                                                                                             
(setq c-default-style "bsd"
      c-basic-offset 8)
每隔一段时间,我的拇指就会刷上履带板,突然间我会在另一条线的中间打字,或者从我刚刚到达的位置下方打字。我怎样才能阻止这种情况发生?

修改 运行M-x customize-option鼠标滚轮模式可以产生:

鼠标滚轮模式:[隐藏值] [切换]关闭(无)

[州]:在定制之外改变;在这里进行操作可能不太可靠。

如果启用了鼠标滚轮模式,则为非零。 [隐藏休息]
请参阅命令mouse-wheel-mode' for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node
轻松自定义')
或者调用函数`mouse-wheel-mode'。 团体:[鼠标]

4 个答案:

答案 0 :(得分:6)

默认启用它(至少从Emacs 23开始)。

将其关闭(本地):

(mouse-wheel-mode -1)

将其关闭(全局):

M-x customize-option mouse-wheel-mode ; set to nil and save

但也许你只想调整设置:看看M-x customize-group mouse RET

答案 1 :(得分:2)

我做了以下事情:

;; Disable mouse wheel (and two finger swipe) scrolling because
;; it scrolls horribly and I would rather work without it.

(mouse-wheel-mode -1)

(global-set-key [wheel-up] 'ignore)
(global-set-key [wheel-down] 'ignore)
(global-set-key [double-wheel-up] 'ignore)
(global-set-key [double-wheel-down] 'ignore)
(global-set-key [triple-wheel-up] 'ignore)
(global-set-key [triple-wheel-down] 'ignore)

最后一部分禁用了滚轮事件,摆脱了恼人的哔哔声。

答案 2 :(得分:0)

我不认为你看到的是鼠标滚轮滚动,就像在触控板上点击一样。如果您的鼠标指针指向文档的不同部分而不是您键入的位置,并且您不小心刷了触控板并且您的触控板/操作系统将其解释为鼠标单击,那么您的输入点将跳转到鼠标光标指向的位置在

您可以通过禁用点按或通过使用某些触控板/操作系统的功能来解决问题,这些触控板/操作系统会在您键入时同时禁用触控板。你如何做到这些取决于你的触控板/驱动程序/操作系统组合。

答案 3 :(得分:0)

这是我禁用所有鼠标滚动(包括水平滚动)的操作:

(mouse-wheel-mode -1)
(global-set-key [wheel-up] 'ignore)
(global-set-key [double-wheel-up] 'ignore)
(global-set-key [triple-wheel-up] 'ignore)
(global-set-key [wheel-down] 'ignore)
(global-set-key [double-wheel-down] 'ignore)
(global-set-key [triple-wheel-down] 'ignore)
(global-set-key [wheel-left] 'ignore)
(global-set-key [double-wheel-left] 'ignore)
(global-set-key [triple-wheel-left] 'ignore)
(global-set-key [wheel-right] 'ignore)
(global-set-key [double-wheel-right] 'ignore)
(global-set-key [triple-wheel-right] 'ignore)