如何让鼠标选择在Mac上的emacs和iTerm2中工作?

Chr*_*ris 43 macos emacs iterm

打开xterm-mouse-mode后,屏幕上的任何单击都会返回"mouse-1 is undefined".我应该将"鼠标-1"定义为什么?是否有一些原因我的鼠标点击返回此事件,而其他人不怀疑?

bfr*_*hle 50

对于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)
)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此解决方案意味着所选文本(通过左键单击)将被复制到Emacs剪贴板.要改为使用系统剪贴板,您需要使用Option-Select(Mac)或Shift-Select(Linux). (3认同)

小智 33

我把它放在我的.emacs中:

(require 'mouse)
(xterm-mouse-mode t)
(defun track-mouse (e)) 
(setq mouse-sel-mode t)
Run Code Online (Sandbox Code Playgroud)

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

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


hek*_*ran 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))))
Run Code Online (Sandbox Code Playgroud)

  • 在El Capitan中,elisp可以在不要求您首先安装MouseTerm(或SIMBL)的情况下工作. (4认同)