JSHint没与Vim合作

wns*_*mth 1 vim jshint pathogen

使用Ubuntu 12.

我安装了jshint

sudo npm install jshint -g

which jshint
Run Code Online (Sandbox Code Playgroud)

示出的/ usr/local/bin中/ jshint,这也是在PATH变量

然后,我下载https://github.com/walm/jshint.vim/blob/master/plugin/jshint.vim 并把它放在〜/ vim的/包/ jshint.vim(我用的病原)

现在,当打开一个js-File时,如

vim test.js
Run Code Online (Sandbox Code Playgroud)

没有检测到错误.

:JSHint 
Run Code Online (Sandbox Code Playgroud)

结果"不是编辑器命令:JSHint"

:Helptags 
Run Code Online (Sandbox Code Playgroud)

结果,好了,没事.我实在不明白这命令是什么,反正..

我是一个vim的小白,但其他病原体束似乎工作,所以我真的不知道是不是在这里工作..

rom*_*inl 6

安装插件的默认方法是将各自的部分放在目录的某些子目录中~/.vim/.以此插件为例:

~/.vim/plugin/jshint.vim
~/.vim/doc/jshint.txt
Run Code Online (Sandbox Code Playgroud)

:Helptags命令用于生成tagsVim用于浏览第三方插件文档的索引().你应该这样使用它:

:Helptags ~/.vim/doc
Run Code Online (Sandbox Code Playgroud)

Pathogen和其他插件管理器背后的想法是每个插件应该在它自己的目录中,而不是分散在你的~/.vim/目录中.在病原体的情况下(其他人遵循,但没有标准),这是捆绑目录:~/.vim/bundle/.

因此,插件的正确位置应为:

~/.vim/bundle/jshint/plugin/jshint.vim
~/.vim/bundle/jshint/doc/jshint.txt
~/.vim/bundle/jshint/README.md
~/.vim/bundle/jshint/LICENSE
Run Code Online (Sandbox Code Playgroud)

为了使病原体发挥其魔力,你应该将这两行添加到你的~/.vimrc:

silent! call pathogen#infect()
silent! call pathogen#helptags()
Run Code Online (Sandbox Code Playgroud)

第一行负责"注册"并加载找到的每个插件~/.vim/bundle/.第二行索引他们的文档,相当于:Helptags …你不需要运行的文档.

所以…

  1. 确保正确安装和配置Pathogen.

  2. 安装JSHint插件应该在哪里.

  3. 喜欢在Vim中编写JavaScript!


:JSHint在每次编写时在当前缓冲区上运行,请将此行添加到~/.vimrc:

autocmd! BufWritePost *.js JSHint
Run Code Online (Sandbox Code Playgroud)