vim 的语法检查

2016 年 2 月 24 日
 codecrash

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

4971 次点击
所在节点    Vim
5 条回复
xavierchow
2016 年 2 月 24 日
> 但是我发现它检查语法错误的方式,竟然是将代码原原本本的跑一遍.

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

你也可以考虑使用 neovim + neomake ,至少是 async 的。
haoc
2016 年 2 月 28 日
@arakashic 发现你到处安利 neovim :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/258886

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX