微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在vim中使用语法检查?

这个问题已经以这样或那样的形式在这里被问了十几次,这让我想到一个人怎么没有真正解决如何配置 syntasticjslint这样它实际上做了它应该做的事情(它的README文件)完全没用)

see here

任何人都可以提供一些分步说明,或指向此类说明的链接.我试着安装jslint和spidermonkey,但我无处可去.

我设法让语法检查工作(感谢romainl).我学到的一些东西可以帮助任何有类似问题的人

>要构建Javascript Lint,请查找嵌套在jsl-x.x.x / src / README.html中的README文件
>构建指令是gmake -f Makefile.ref但是gmake是same thing as make所以发出命令sudo ln -s /usr/bin/make /usr/bin/gmake
>现在可以在jsl-0.3.0 / src / Linux_All_DBG.OBJ / jsl中找到jsl.为了使它通常可访问,请执行以下操作:ln -s /whatever/jsl-0.3.0/src/Linux_All_DBG.OBJ / home / ForestGump / bin / jsl.更多信息here
>要检查jsl实际工作是否找到测试文件(here),然后发出命令jsl -process test.js.它应列出所有错误.
>要自定义命令行,请将其添加到vimrc文件集statusline =%{SyntasticStatuslineFlag()}

解决方法

你做了什么?哪些有效,哪些无效?你收到错误信息吗?

这是我做的:

>从JavaScript Lint site下载了jsl源.
>构建jsl并将其移动到$PATH中的某个位置.
>通过对随机.js文件运行它来检查它是否有效
>下载并安装Syntastic作为Pathogen捆绑.
>键入:helptags / path / to / syntastic / doc,因为某些原因,Pathogen的自动帮助标签生成对我不起作用.
>阅读Syntastic的文档:: help syntastic.

步骤1到5不需要超过3或4分钟,也许更少.

无论您尝试使用哪种新工具,步骤6都是强制性的. RTFM.

我没有在.vimrc中配置这三行旁边的任何东西(我相信第三行是冗余的):

let g:syntastic_auto_loc_list=1
let g:syntastic_disabled_filetypes=['html']
let g:syntastic_enable_signs=1

并通过以下方式自定义我的状态线:

%{SyntasticStatuslineFlag()}

编辑

这是我的状态:

set statusline=%<\ %n:%f\ %m%r%y%{SyntasticStatuslineFlag()}%=line:\ %l\ of\ %L,\ col:\ %c%V,\ win:\ %{WindowNumber()}\

不要逐字复制,否则由于最后的函数调用会出现一些错误.在合成器的帮助中有一段关于它的内容.

结束编辑

毕竟,如果你计算阅读文档10或12分钟,我有一个非常有用的位置列表,并且每次我保存带有语法错误的.js文件时都会弹出标记.

@H_502_66@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐