V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chemzqm
V2EX  ›  Vim

只执行 javascript 语法检查的 vim 插件

  •  
  •   chemzqm · 2015-12-15 16:27:08 +08:00 · 3009 次点击
    这是一个创建于 3269 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/chemzqm/jscheck

    之前是 syntastic + eslint ,每次保存时自动检查感觉就跟吃了屎一样, 400 行的代码它都要卡 1 秒多!
    time

    如果你追求更好编程体验的话可以尝试下这个插件。

    eslint 这种工具还是必要的,只不过放到构建过程或者 git 提交 hook 里面更合适一点,在编辑器里面如果是同步检查的话实在太影响体验。

    5 条回复    2015-12-15 19:39:39 +08:00
    guoer
        1
    guoer  
       2015-12-15 16:33:18 +08:00 via iPhone
    会不会是 syntastic + eslint 重复导致的
    我之前用 syntastic + vim-go 也是很卡,后来设置下 syntastic 就好了
    chemzqm
        2
    chemzqm  
    OP
       2015-12-15 17:39:16 +08:00
    @guoer syntastic 不进行语法检查,他只负责调用其它命令行工具,就是 eslint 执行太慢,而 syntastic 又不能异步跑
    htfy96
        3
    htfy96  
       2015-12-15 18:55:39 +08:00
    看起来不错。不过 Syntastic 异步化才是根本解决途径
    skt041959
        4
    skt041959  
       2015-12-15 18:58:39 +08:00
    你可以看一下 neovim + neomake ,解决异步执行 lint 的问题。
    chemzqm
        5
    chemzqm  
    OP
       2015-12-15 19:39:39 +08:00
    @skt041959 考虑过,只是觉得没必要就因为异步的问题去用 neovim ,我也可以用 vimproc , dispatch 甚至自己后台起个 watcher 进程来 lint ,我的问题只是 eslint 这类工具太慢了,我现在保存几百行的文件已经感觉不到检查的延迟了。
    以前我尝试过 watchdog 异步检查,但是错误定位经常出问题了,体验也比 syntastic 差太多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1068 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:12 · PVG 06:12 · LAX 14:12 · JFK 17:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.