1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 05:20:04 +08:00
SpaceVim/docs/cn/api.md
2018-10-28 20:52:12 +08:00

2.0 KiB
Raw Blame History

title description lang
公共 API SpaceVim 公共 API 提供了一套开发插件的公共函数,以及 neovim 和 vim 的兼容组件 cn

公共 API

简介

为了兼容不同版本的 Vim避免使用重复的兼容函数SpaceVim 提供了一套兼容的公共 API。开发插件时 可以在你的插件中使用这些公共 API这一思想主要借鉴于 vital.vim

使用方法

可以通过 SpaceVim#api#import() 函数导入相关 API参考以下示例

" 导入 file API并赋值给变量 s:file
let s:file = SpaceVim#api#import('file')
" 导入 system API并赋值给变量 s:system
let s:system = SpaceVim#api#import('system')

" 调用 system API 的 isWindows 成员变量
if s:system.isWindows
    echom "Os is Windows"
endif
echom s:file.separator
echom s:file.pathSeparator

可用 APIs

名称 描述
file can not find Description
job 兼容 neovim 和 vim 的异步协同 API对于旧版 vim 采用非异步机制
system can not find Description
unicode#spinners unicode#spinners API 可启用一个定时器,根据指定的名称定时更新进度条符号
vim#highlight vim#highlight API 提供一些设置和获取 Vim 高亮信息的基础函数。