Skip to content

Latest commit

 

History

History
105 lines (71 loc) · 2.42 KB

JavaScript.adoc

File metadata and controls

105 lines (71 loc) · 2.42 KB

IDE for JavaScript

1. 基本要求

  • SpaceVim

  • tern

  • tern_for_vim

  • nodejs

  • npm/cnpm

2. 安装

2.1. SpaceVim

请确认你的SpaceVim是最新的。

2.2. 安装 npmcnpm

对于国内的环境来说,建议使用`cnpm`的环境。 以下是几个安装例子:

Arch: > sudo pacman -S npm nodejs

Fedora: > sudo dnf install npm nodejs

Ubuntu: > sudo apt install npm nodejs

2.3. 安装 tern

你必须要安装tern,因为https://github.com/ternjs/tern_for_vim[tern_for_vim]是使用http://ternjs.net/[tern] 来作为自动补全的后端代码的。 (如果我错了,请告诉我。我并不是写nodejs或者前端的高手,这方面不是我的完全领域。)

通过以下命令安装: > cd ~/.cache/vimfiles/repos/github.com/ternjs/tern_for_vim > npm install tern

或者

cnpm install tern

注意: 如果你要使用`cnpm`来安装tern,请先安装 cnpm.

2.4. 将配置加到 ~/.SpaceVim.d/init.vim

call SpaceVim#layers#load('lang#javascript')

并且重启vim,让SpaceVim自己会你安装插件。

如果SpaceVim花了很久的时间来安装`tern_for_vim`,请通过以下三步进行手动安装:

$ cd ~/.cache/vimfiles/repos/github.com/ternjs $ git clone https://github.com/ternjs/tern_for_vim $ cd tern_for_vim; npm install

3. 配置

最重要的一步是怎么配置你的环境。

官方文档是我见过写的最差的文档,特别烦人,说白了,就两点要注意:

对于大部分人来说,主要有两种情况:

  • 情况一: .tern-project(改文件是在当前或者是在当前文件夹上层里,只适用于当前的工程文件)

  • 情况二: .tern-config(默认存在你的家目录下)

更多细节见 这里

以下是示例,仅供参考:

{
  "plugins": {
    "node": {},
    "node_resolve": {},
    "es_modules": {},
    "modules": {}
  },
  "libs": [
    "browser",
    "ecma5",
    "ecma6",
    "react"
  ],
  "ecmaVersion": 6
}

Okay,完了!!简单吧

4. 感谢

很感谢 @RenChunhui 无私的帮助,要是没有TA的帮助,我肯定无法完成这个。因为这个tern真的很让人头疼。