1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 05:20:04 +08:00
SpaceVim/docs/api.md
2018-09-14 22:17:52 +08:00

3.1 KiB

title description
Available APIs A list of available APIs in SpaceVim, provide compatible functions for vim and neovim.

Available APIs

Introduction

SpaceVim provides many public apis, you can use this apis in your plugins. This is an example for how to load API, and how to use the public functions within the APIs.

" use SpaceVim#api#import() to load the API
let s:file = SpaceVim#api#import('file')
let s:system = SpaceVim#api#import('system')

" check the if current os is Windows.
if s:system.isWindows
    echom "Os is Windows"
endif
echom s:file.separator
echom s:file.pathSeparator

Available APIs

here is the list of all available APIs, and welcome to contribute to SpaceVim.

Name Description
data#base64 data#base64 API provides base64 encode and decode functions
data#dict data#dict API provides some besic functions and values for dict.
data#string data#string API provides some besic functions and values for string.
data#toml data#toml API provides some besic functions and values for toml.
file file API provides some besic functions and values for current os.
job job API provides some besic functions for running a job
logger logger API provides some besic functions for log message when create plugins
messletters messletters API provides some besic functions for generating messletters
password password API provides some besic functions for generating password
system system API provides some besic functions and values for current os.
vim#highlight vim#highlight API provides some besic functions and values for getting and setting highlight info.
web#html web#html API provides some besic functions and values for parser html file.
web#http web#http API provides some besic functions and values for http request
web#xml web#xml API provides some besic functions and values for parser xml file.