之前也注意到 Vim 打开某些类型源码文件的时候会比较慢,有时候可能需要几秒钟,
原因就是安装了很多插件,所以也没多想;但是,今天 vim 居然在打开 storm 源码中的
java 文件时直接卡住了,这就不能忍了。
现象是这样的,下载了 storm 0.9.6 的源码包,解压后,cd 进去,然后用
打开这个文件,然后就发现 vim 一直不显示文件内容,一直卡住,开始以为是在加载插件,
等几秒也就好了,结果等了几十秒还不好,这就奇怪了。
而且 Ctrl-C 还不管用,更奇怪了。
用 strace 打开看看
发现到了最后,一直是重复如下几行日志
搜索 = 7
,发现是个 socket
但是是 unix socket,而且还是和 x11 通信的,没看出来什么毛病。
且罢!
然后用 pstree 看了下 vim 的进程树,想看下 vim 是不是启动了其它什么玩意儿,导致卡住,
不看不知道,一看吓一跳,赫然看到如下东西。
vim 居然启动了一个 java 进程在搞什么鬼,进入 storm 源码目录,执行下这行命令,看看效果:
我去,居然是在下载依赖的 jar 包,这不卡住才怪。
看到这里,已经知道确实是有某个插件在搞鬼了,外国人写代码的时候总是不考虑中国基本国情。
回头看下 strace-vim.log,找下 maven, pom.xml 相关的,果然发现
然后,去 ~/.vim 目录中搜一下:
发现是 syntax_checkers,然后进去看下 javac.vim 就真相大白了。