Back to Spacevim

Available APIs

docs/api.md

2.4.05.0 KB
Original Source

Home >> APIs

<!-- vim-markdown-toc GFM --> <!-- vim-markdown-toc -->

Introduction

SpaceVim provides many public APIs that you can use in your plugins. The following example shows how to load and use an API.

vim
" 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
<!-- call SpaceVim#dev#api#update() --> <!-- SpaceVim api list start -->

Available APIs

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

NameDescription
cmdlinemenucmdlinemenu API provides interface for making choices in a command line.
data#base64data#base64 API provides base64 encode and decode functions
data#dictdata#dict API provides some basic functions and values for dict.
data#listdata#list API provides some basic functions and values for list.
data#numberdata#number API provides some basic functions to generate number.
data#stringdata#string API provides some basic functions and values for string.
data#tomldata#toml API provides some basic functions and values for toml.
filefile API provides some basic functions and values for current os.
jobjob API provides some basic functions for running a job
loggerlogger API provides some basic functions for log message when create plugins
messlettersmessletters API provides some basic functions for generating messletters
notifynotify API provides some basic functions for generating notifications
passwordpassword API provides some basic functions for generating password
promptcreate cmdline prompt and handle input
systemsystem API provides some basic functions and values for current os.
transient-statetransient state API provides some basic functions and values for current os.
unicode#boxunicode#box API provides some basic functions for drawing box.
unicode#spinnersunicode#spinners API provides some basic functions for starting spinners timer
vim#buffervim#buffer API provides some basic functions for setting and getting config of vim buffer.
vim#commandvim#command API provides some basic functions and values for creatting vim custom command.
vim#highlightvim#highlight API provides some basic functions and values for getting and setting highlight info.
vim#messagevim#message API provides some basic functions to generate colored messages.
vim#signaturesvim#signatures API provides some basic functions for showing signatures info.
vim#windowvim#window API provides some basic functions for setting and getting config of vim window.
vimvim API provides general vim functions.
web#htmlweb#html API provides some basic functions and values for parser html file.
web#httpweb#http API provides some basic functions and values for http request
web#xmlweb#xml API provides some basic functions and values for parser xml file.
<!-- SpaceVim api list end -->