Ubuntu 22.04下Neovim init.vim中set mouse配置不生效求助
问题描述
- 系统:Ubuntu 22.04
- Neovim版本:v0.6.1
- 配置情况:在
~/.config/nvim目录下创建了init.vim,通过nvim -V确认文件已成功加载,文件仅包含一行代码:set mouse=a - 异常现象:打开文件时鼠标点击功能初始无效,手动输入
:set mouse=a回车后才生效 - 测试情况:在默认终端Alacritty和系统默认终端中测试结果一致;尝试在配置行前加冒号、切换为
init.lua文件均未解决问题
可能的原因与解决办法
检查配置文件的换行格式
部分编辑器会用Windows风格的CRLF换行,导致Neovim解析异常。执行cat -A ~/.config/nvim/init.vim查看,若行尾出现^M$,说明是换行问题,用dos2unix ~/.config/nvim/init.vim转换为Unix格式的LF换行。排查配置文件冲突
Neovim会兼容加载Vim的~/.vimrc文件,如果该文件中有修改mouse设置的代码,会覆盖init.vim的配置。执行:scriptnames命令查看所有加载的脚本,找到冲突的配置行并删除或调整。也可以临时重命名~/.vimrc为~/.vimrc.bak,重启Neovim测试是否生效。验证环境变量是否干扰
检查$MYVIMRC环境变量是否被错误设置,执行:echo $MYVIMRC,正常应指向~/.config/nvim/init.vim。若路径不对,查看shell配置文件(如~/.bashrc、~/.zshrc)中是否有修改该变量的语句,调整后重启shell再测试。针对v0.6.1版本的适配方案
该版本可能存在启动时设置未生效的问题,尝试将配置改为自动命令延迟生效:autocmd VimEnter * set mouse=a确保在Neovim完全启动后再应用mouse设置。
内容的提问来源于stack exchange,提问作者spaL
相关产品推荐
相关产品推荐

