Tern for Vim 使用教程
tern_for_vim项目地址:https://gitcode.com/gh_mirrors/ter/tern_for_vim
1. 项目的目录结构及介绍
tern_for_vim/
├── autoload/
│ └── tern.vim
├── doc/
│ └── tern.txt
├── plugin/
│ └── tern.vim
├── scripts/
│ └── install.sh
├── tern-project.example
└── package.json
- autoload/: 包含自动加载的脚本,主要是
tern.vim
文件,用于初始化 Tern 插件。 - doc/: 包含文档文件
tern.txt
,提供了插件的详细使用说明。 - plugin/: 包含插件的主文件
tern.vim
,负责插件的主要功能。 - scripts/: 包含安装脚本
install.sh
,用于自动化安装过程。 - tern-project.example: 示例配置文件,展示了如何配置 Tern 服务器。
- package.json: Node.js 项目的配置文件,用于管理依赖和脚本。
2. 项目的启动文件介绍
autoload/tern.vim
这个文件是 Tern for Vim 插件的入口点。它负责初始化插件,并设置相关的 Vim 选项和功能。主要功能包括:
- 设置 omnifunc 为 Tern 提供的补全函数。
- 初始化 Tern 服务器。
- 提供命令如
TernDef
,TernRefs
,TernRename
等。
plugin/tern.vim
这个文件是插件的主文件,负责注册插件的主要功能和命令。它包含以下主要部分:
- 注册插件的命令和映射。
- 设置 Vim 的 omnifunc 选项。
- 提供插件的初始化和配置功能。
3. 项目的配置文件介绍
tern-project.example
这是一个示例配置文件,展示了如何配置 Tern 服务器。一个典型的 tern-project
文件如下:
{
"libs": [
"browser",
"jquery"
],
"loadEagerly": [
"importantfile.js"
],
"plugins": {
"requirejs": {
"baseURL": "/",
"paths": {}
}
}
}
- libs: 指定要加载的库,如
browser
和jquery
。 - loadEagerly: 指定在启动时需要解析的文件。
- plugins: 配置插件,如
requirejs
插件的baseURL
和paths
。
package.json
这是 Node.js 项目的配置文件,用于管理依赖和脚本。主要内容包括:
- dependencies: 列出了项目依赖的包,如
tern
。 - scripts: 定义了一些脚本命令,如
npm install
用于安装依赖。
通过以上配置文件,可以灵活地配置和使用 Tern for Vim 插件,实现高效的 JavaScript 代码分析和补全功能。
tern_for_vim项目地址:https://gitcode.com/gh_mirrors/ter/tern_for_vim