Neovim和鼠标
我刚开始使用neovim的时候,遇到一个烦恼: 默认鼠标功能是随时激活的,在进入编辑时,稍微触碰一下触摸板就会导致光标飘移到其他位置,很容易导致输入到错误的位置。
neovim提供了一个 mouse 选项,可以配置在哪些模式下启用鼠标:
n: Normal modev: Visul modei: Insert modec: Command-line modeh: 当编辑一个帮助文件时所有之前的模式a: 所有之前模式r: 针对hit-enter和more-prompt
也就是说,我可以设置只在 c 模式下启用鼠标:
设置neovim只在命令行模式下使用鼠标
:set mouse=c
临时禁用鼠标
要暂时禁用鼠标支持,只需要在使用鼠标时按住 Shift 键
关闭virtual模式+wrap
在使用nvim时,我发现用鼠标高亮字符串时候,会自动进入 VISUAL 模式。但是我其实想要比较方便的操作系统级别的复制粘贴功能。可以在nvim中关闭这种 VISUAL 模式,方法是修订 ~/.config/nvim/lua/config/options.lua :
禁止鼠标VISUAL模式
-- 1. 开启物理/视觉自动换行
-- 默认 LazyVim 处于 false 状态,长文本会一直向右无限延伸。将其设为 true 即可实现到边缘自动折行。
vim.o.wrap = true
-- 2. 将鼠标接管权还给 macOS 终端(彻底解放复制粘贴)
-- 默认 LazyVim 设为 "a" (All),意味着鼠标在 Neovim 内滑动会被 Vim 100% 拦截并转化为 Visual 选区。
-- 将其设为空字符串 "" 后,Neovim 将彻底放弃对鼠标的捕获,把鼠标控制权100%还给你的 macOS 终端。
vim.o.mouse = ""