Neovim无配置自动执行JSHint代码检查问题咨询
解决Neovim自动调用JSHint的问题
兄弟,我之前也碰到过类似的“幽灵”配置问题,明明删了自己的init.vim还是有奇怪的行为,给你几个排查和解决的方向:
先揪出调用JSHint的源头
打开Neovim,输入:scriptnames,这个命令会列出所有加载的脚本文件。仔细找有没有带jshint字样的文件(比如jshint.vim),记下它的路径——这就是触发自动检查的根源。确认配置文件是否真的删干净了
Neovim的配置路径可能比你想的多:- 标准配置路径是
~/.config/nvim/init.vim,别搞错删成了~/.nvimrc或者~/.vimrc(虽然Neovim会 fallback 加载后者,但优先读取前者) - 可以用
:echo stdpath('config')直接打印出当前Neovim读取配置的目录,确认你删除的是这个目录下的init.vim - 另外看看
~/.config/nvim/after/目录,这里的脚本会在主配置之后加载,也可能藏着触发JSHint的代码
- 标准配置路径是
检查插件残留文件
你用vim-plug安装的插件存在~/.cache/vim-plug目录里,即使删了init.vim里的Plug配置,插件文件还是留在本地。打开这个目录看看有没有和JSHint相关的插件(比如vim-jshint),如果有直接删掉对应的文件夹,重启Neovim就好。排查系统级默认配置
有些系统中,Neovim的全局配置(比如/usr/share/nvim/site/ftplugin/javascript.vim)可能默认启用了JSHint检测。如果是这种情况,你可以新建一个空的init.vim,在里面加一行let g:jshint_enabled = 0——大多数JSHint相关的Vim插件都支持这个变量来禁用自动检查。
按这个步骤一步步排查,应该能解决问题。
内容的提问来源于stack exchange,提问作者functorial
相关产品推荐
相关产品推荐

