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

vim 的语法检查

  •  
  •   codecrash · 2016-02-24 21:26:28 +08:00 · 4238 次点击
    这是一个创建于 3219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 vim 上安装了 syntastic 用于检查语法,但是我发现它检查语法错误的方式,竟然是将代码原原本本的跑一遍.可是我只希望它检查语法错误,程序执行起来就浪费了挺多时间.有没有别的语法检查的方法或者插件,可以不用执行一次代码就告诉我错误出现在哪里.还请赐教

    5 条回复    2016-02-28 12:56:36 +08:00
    xavierchow
        1
    xavierchow  
       2016-02-24 23:38:20 +08:00
    > 但是我发现它检查语法错误的方式,竟然是将代码原原本本的跑一遍.

    不是吧,按你的说法,举个例子:在没有装 node.js 环境上,用 vim 打开 js 文件, syntastic 不起作用吗?
    jsfaint
        2
    jsfaint  
       2016-02-24 23:43:00 +08:00 via Android
    syntastic 调用的是各种 lint ,比如 js 支持的 lint 有 jslint , jshint , eslint 等
    codecrash
        3
    codecrash  
    OP
       2016-02-25 00:04:45 +08:00 via Android
    @jsfaint 所以不同的语言检查方式是不一样的吗?我写 racket 的时候就似乎直接运行一遍我的代码。
    @xavierchow 看来不同的语言检查的方式不一样
    arakashic
        4
    arakashic  
       2016-02-25 11:15:39 +08:00   ❤️ 1
    这个取决于你设置的 linter 。你得找找 Racket 有没有静态分析的 linter 。 vim 不支持 async 的 plugin ,所以 syntastic 工作起来是比较影响使用。

    你也可以考虑使用 neovim + neomake ,至少是 async 的。
    haoc
        5
    haoc  
       2016-02-28 12:56:36 +08:00
    @arakashic 发现你到处安利 neovim :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:12 · PVG 10:12 · LAX 18:12 · JFK 21:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.