Mac终端需手动开启“允许鼠标报告”才能使vim、less等程序响应鼠标事件;启用后还需在程序中配置mouse=a(vim)、-X(less)或mouse on(tmux)以实现滚动、选中等功能。

Mac终端默认不响应鼠标点击和滚动事件,导致在vim、less等支持鼠标交互的程序中无法用鼠标选中文本或滚动页面。必须手动开启系统级鼠标事件转发权限,才能让终端内的应用程序真正接收到鼠标信号。
开启终端的鼠标报告功能
该设置控制终端是否将鼠标动作(如点击、滚轮、拖拽)上报给当前运行的程序,是启用vim鼠标模式、tmux鼠标选择等高级功能的前提。
第一步:打开“终端”应用,确保处于任意一个活跃的终端窗口中。
第二步:在菜单栏点击“显示”→“允许鼠标报告”。
第三步:确认菜单项右侧出现勾号,表示已启用。若未勾选,点击一次即可激活。
这一步仅影响当前窗口;新打开的终端窗口会继承该设置,因为系统默认启用“允许鼠标报告”。
验证鼠标报告是否生效
仅开启终端设置还不够,目标程序本身也必须主动启用鼠标支持,否则终端即使转发了事件,程序也会忽略。
方法一:在终端中运行 vim,然后输入 :set mouse=a 回车。此时可在vim中用鼠标点击行号跳转、拖选文本、滚轮上下滚动。
方法二:运行 less /etc/shells,按 Shift+G 到文件末尾,再尝试用鼠标滚轮向上滚动——若能平滑回溯则说明鼠标报告链路已通。
【注意】 如果执行 :set mouse=a 后仍无反应,请检查 ~/.vimrc 是否存在覆盖配置(如 set mouse= 空值),该行会彻底禁用鼠标支持。
为常用工具预设鼠标支持
每次手动输入命令太麻烦?可将配置固化到启动文件中,让所有新会话自动生效。
对于 vim:编辑 ~/.vimrc 文件,添加一行 set mouse=a,保存后重启 vim 即可永久启用。
对于 less:在 ~/.zshrc 或 ~/.bash_profile 中添加 export LESS="-X",其中 -X 参数禁止清屏,配合鼠标滚动更稳定。
对于 tmux:在 ~/.tmux.conf 中添加 set -g mouse on,然后执行 tmux source-file ~/.tmux.conf 立即加载。

















