JSHint没与Vim合作

时间:2012-11-27 19:34:24

标签: vim jshint pathogen

使用Ubuntu 12。

我用

安装了jshint
sudo npm install jshint -g

which jshint

节目     / usr / local / bin / jshint,它也在PATH变量

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

现在,打开js文件时,例如

vim test.js

未检测到错误。

:JSHint 

导致“不是编辑器命令:JSHint”

:Helptags 

结果,好吧,什么都没有..无论如何,我真的没有看到那个命令是什么..

我是一个vim noob,但其他病原体捆绑似乎有效,所以我真的不知道这里有什么不起作用..

1 个答案:

答案 0 :(得分:6)

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

~/.vim/plugin/jshint.vim
~/.vim/doc/jshint.txt

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

:Helptags ~/.vim/doc

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

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

silent! call pathogen#infect()
silent! call pathogen#helptags()

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

因此...

  1. 确保正确安装并配置了Pathogen。

  2. 将JSHint插件安装在应有的位置。

  3. 喜欢在Vim中编写JavaScript!


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

    autocmd! BufWritePost *.js JSHint