windows下安装tern for vim

时间:2022-01-14 22:17:36

操作系统:windows8.1 64位

vim:gvim7.4
1、下载tern for vim,去官网直接下载,连接好像都是到github上(https://github.com/marijnh/tern_for_vim.git)。
2、需要node.js和npm,这两个安装nodejs应该都有了。(注:这里要提前安装git,使用npm时会用到)
3、tern推荐用pathogen,一个vim插件管理工具。
获取地址同样是github( https://github.com/tpope/vim-pathogen)。
pathogen直接按文档中说的安装即可。
例如我这里,把pathogen.vim复制到d:\soft\Vim\vim74\autoload目录下,然后修改vim的配置(D:\softl\Vim\_vimrc),在里面添加
"使用pathogen插件管理
execute pathogen#infect()

,这样就可以用pathogen管理vim插件了(默认把插件放到D:\soft\Vim\vimfiles\bundle文件夹下(bundle文件夹默认没有,需要手工创建)),这里就把获取的tern_for_vim文件夹放在这个目录下就行了。

4、打开cmd,进入D:\soft\Vim\vimfiles\bundle\tern_for_vim目录下,运行命令
npm install
会根据目录下的package.json取所需要的依赖。
5、安装python(丫的还要装这个,平时都用不到)。我现在获取的tern for vim,文档有这么一句(Note : This plugin requires vim 7.3+ and builtin python support to work),我用的vim是7.4,所以安装python就行了。
我这里gvim是32位的,所以下载python也需要是32位的,否则不支持,开始的时候我下载64位的gvim,TMD就是不支持,找了半天原因。https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi
tern.vim上来就是这么一句:
if !has('python') && !has('python3')
  echo 'tern requires python support'
  finish
endif
应该也是支持python3,我看python官网上下载最新版本2和3并排,就下载了2,原因是我不用它,至少是现在不用。
安装之后,我这里验证vim是不是支持python了,就用上面的方法
:echo has("python")
未安装之前返回0,安装之后返回1。
6、以上就安装成功了,试试效果,创建d:\test\qianye.js,另外tern要求在项目下创建配置文件,文件名是(.tern-project),内容如下:
{
 "libs": [
  "browser",
  "jquery"
   ],
  "loadEagerly": [
   "importantfile.js"
   ],
  "plugins": {
   "requirejs": {
    "baseURL": "./",
    "paths": {}
   }
  }
}
这些配置是示例,当然可以按需要修改,这里libs只写了两个,支持的还要多。
注:windows不允许创建.开头的文件,可以用vim创建或直接从别的地方复制一份。像linux下,vim的配置文件是.vimrc,windows下可以用_vimrc代替,我试了下_tern-project不行。
这样test目录下的文件就有两个:
d:\test\qianye.js
d:\test\.tern-project
打开qianye.js,输入jQuery.,按ctrl+x和ctrl+o,是不是有提示了。