2012-11-27 35 views
1

工作使用Ubuntu 12.JSHint未用Vim

我安装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的/包/ jshint.vim(我用的病原)

现在,打开JS-文件时,如as

vim test.js 

未检测到错误。

:JSHint 

结果 “不是一个编辑命令:JSHint”

:Helptags 

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

我是vim noob,但其他病原体包似乎工作,所以我真的不知道什么是不在这里工作..

回答

6

安装插件的默认方法是将他们各自的作品放在一些子目录中s的~/.vim/目录。采取这种插件作为例子:

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

:Helptags命令用于产生用于通过Vim的通过第三方插件的文档来导航索引(tags)。你应该使用它这样的:

:Helptags ~/.vim/doc 

背后病原和其他插件管理器的想法是,每个插件都应该在自己的目录,而不是通过你的~/.vim/目录散。在Pathogen的情况下(和其他人一样,但没有标准),这是捆绑目录:~/.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. 确保病原体是正确安装和配置。

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

  3. 在Vim中编写JavaScript!


对每一个你写的时候就当前缓冲运行:JSHint,该行添加到您的~/.vimrc

autocmd! BufWritePost *.js JSHint 
+0

大,它的工作原理。感谢您的详尽答复。不过,我有1-2个问题。我怎样才能启用JSHint,以便每次我写入一个文件,(:W),JSHint是执行?现在只有当我手动调用JSHint时才会起作用。其次,我在JSHint中得到的第一个错误/通知是Bad选项:'ender',并且我认为它与它的配置有关......你知道这件事吗? – wnstnsmth

+1

我没有JSHint的经验,你必须按照手册正确配置它。我将编辑我的答案为':w'。 – romainl

+0

检查您用来配置jshint的选项。例如,查看〜/ .jshintrc并搜索选项“ender”。如果它在那里删除它,它应该解决这个问题。 – cs01