45

开启 xterm-mouse-mode 后,在屏幕上的任何点击都会返回“mouse-1 is undefined”。我应该将“mouse-1”定义为什么?是否有某种原因我的鼠标点击返回了这个事件,而不是其他人怀疑?

4

4 回答 4

54

对于 iTerm 2 中的 Emacs,我发现我的~/.emacs文件中的以下位运行良好,提供了在任意位置插入字符、标记区域和使用滚轮的能力:

;; Enable mouse support
(unless window-system
  (require 'mouse)
  (xterm-mouse-mode t)
  (global-set-key [mouse-4] (lambda ()
                              (interactive)
                              (scroll-down 1)))
  (global-set-key [mouse-5] (lambda ()
                              (interactive)
                              (scroll-up 1)))
  (defun track-mouse (e))
  (setq mouse-sel-mode t)
)
于 2012-01-14T00:29:46.467 回答
34

我把它放在我的 .emacs 中:

(require 'mouse)
(xterm-mouse-mode t)
(defun track-mouse (e)) 
(setq mouse-sel-mode t)

这似乎可以解决问题,现在在拆分中单击鼠标会将焦点更改为拆分。

注意:我使用的是 iterm2,我在这里找到了信息:http ://groups.google.com/group/iterm2-discuss/browse_thread/thread/8e1f2ee7db26c07d/17ac15e69c554998?show_docid=17ac15e69c554998&pli=1

于 2011-07-24T20:54:10.447 回答
7

Mac OS X 的 Terminal.app 不支持鼠标报告。然而,MouseTerm 是一个 SIMBL 插件,为它提供了这个功能。http://bitheap.org/mouseterm/

安装 MouseTerm 并将以下内容放入您的 Emacs 配置文件中:

; enable mouse reporting for terminal emulators
(unless window-system
  (xterm-mouse-mode 1)
  (global-set-key [mouse-4] (lambda ()
                              (interactive)
                              (scroll-down 1)))
  (global-set-key [mouse-5] (lambda ()
                              (interactive)
                              (scroll-up 1))))
于 2011-06-23T08:16:26.920 回答
1

我怀疑安装 emacs-goodies-el 将提供适当的绑定。

于 2011-04-19T17:21:07.510 回答