Emacs在dired中禁用了mouse-1

时间:2016-03-26 21:28:24

标签: emacs mouseevent dired

在Emacs 23.2.1的Dired模式下,mouse-1(鼠标左键)执行visit file in other window。当光标悬停在文件名上时,它还会将形状更改为手指并突出显示文件名。如何禁用visit file和文件名突出显示?我希望mouse-1能够完成通常的工作:选择文本。

如果我首先在文件名或目录名之外的区域中单击,我仍然可以选择文本。但我只想标记文件名,并且前面没有空格。

1 个答案:

答案 0 :(得分:3)

我只需将mouse-1-click-follows-link自定义为nil即可关闭(add-hook 'dired-mode-hook (lambda () (set (make-local-variable 'mouse-1-click-follows-link) nil))) 。 (您也可以将其设置为长时间限制值。)

或者,如果您只想为Dired缓冲区执行此操作,则可以执行以下操作:

(defun foo ()
  (set (make-local-variable 'mouse-1-click-follows-link) nil)))

(add-hook 'dired-mode-hook 'foo)

但通常最好命名一个你在钩子上使用的函数(一件事就更容易删除它):

setq-local

如果你有最新版本的Emacs,其中定义了(setq-local mouse-1-click-follows-link nil),那么你可以在钩子函数中使用(set (make-local-variable 'mouse-1-click-follows-link) nil)代替Borrower.update(1, :raised=> 0)