Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得语法检查以在vim中/与vim一起工作?_Vim_Syntax - Fatal编程技术网

如何获得语法检查以在vim中/与vim一起工作?

如何获得语法检查以在vim中/与vim一起工作?,vim,syntax,Vim,Syntax,这个问题在这里以这样或那样的形式被问了十几次,让我大吃一惊的是,没有一个问题真正解决了如何配置,或者说它实际上做了它应该做的事情(它的自述文件是完全无用的) 任何人都可以提供一些循序渐进的说明,或链接到这些说明。我试着安装jslint和spidermonkey,但一无所获 我成功地进行了语法检查(多亏了Romaill)。在此过程中,我学到了一些可以帮助任何有类似问题的人的东西 要生成,请查找嵌套在jsl-x.x.x/src/README.html 构建指令是gmake-f Makefile.

这个问题在这里以这样或那样的形式被问了十几次,让我大吃一惊的是,没有一个问题真正解决了如何配置,或者说它实际上做了它应该做的事情(它的自述文件是完全无用的)

任何人都可以提供一些循序渐进的说明,或链接到这些说明。我试着安装jslint和spidermonkey,但一无所获


我成功地进行了语法检查(多亏了Romaill)。在此过程中,我学到了一些可以帮助任何有类似问题的人的东西

  • 要生成,请查找嵌套在
    jsl-x.x.x/src/README.html
  • 构建指令是
    gmake-f Makefile.ref
    但是
    gmake
    是as
    make
    所以发出命令
    sudo ln-s/usr/bin/make/usr/bin/gmake
  • 现在可以在
    jsl-0.3.0/src/Linux\u All\u DBG.OBJ/jsl
    中找到jsl。要使其普遍可访问,请执行以下操作:
    ln-s/whatever/jsl-0.3.0/src/Linux\u All\u DBG.OBJ/home/ForestGump/bin/jsl
    。更多信息
  • 要检查jsl是否实际工作,请找到一个测试文件(),然后发出命令
    jsl-processtest.js
    。它应该列出所有的错误
  • 要自定义命令行,请将其添加到vimrc文件
    set statusline=%{SyntasticStatuslineFlag()}

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

    以下是我所做的:

  • 从下载的
    jsl
    源代码
  • 构建
    jsl
    并将其移动到我的
    $PATH
    中的某个位置
  • 通过对随机的.js文件运行它来检查它是否有效
  • 作为捆绑包下载并安装Syntastic
  • 键入的
    :helptags/path/to/syntastic/doc
    ,因为出于某种原因,病原体自动生成的帮助标签对我不起作用
  • 阅读Syntastic的文档:
    :帮助Syntastic
  • 第1步到第5步所用的时间不超过3到4分钟,可能更少

    第6步是必须的,无论你尝试什么新工具。RTFM

    在我的.vimrc中,除了这三行之外,我不需要配置任何东西(我相信第三行是多余的):

    并使用以下工具自定义我的状态行:

    %{SyntasticStatuslineFlag()}
    
    编辑

    这是我的状态行:

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

    set statusline=%根据其属性设置vundle

    将此文件放入您的.vimrc:

    Bundle 'scrooloose/syntastic'
    
    然后在vim中输入此命令:

    :BundleInstall
    
    就这样

    编辑:自从我最初写这篇文章以来,Vundle已经更改了它的语法。现在,你用

    Plugin 'scrooloose/syntastic'
    
    然后进入

    :PluginInstall
    

    我通过了步骤1),但我如何构建它?没有配置文件,没有生成文件,甚至没有自述文件(或网站上的任何内容)。好的,我在src目录中找到了自述文件,现在我必须安装一个名为
    gmake
    的命令。我不确定我所做的是否有效,我不知道如何处理
    %{SyntasticStatuslineFlag()}
    。这在我的vimrc文件中吗?当我把它放在那里时,它会产生一个错误。它看起来不像命令感谢您的帮助,我将为遇到此问题的其他人编辑此问题,并提供一些附加信息。
    %{SyntasticStatuslineFlag()}
    进入您的状态行。请参阅我的编辑。
    :PluginInstall