2018-06-03 10:40:11 +08:00
|
|
|
---
|
2019-01-05 15:55:57 +08:00
|
|
|
title: Available APIs
|
2021-06-21 20:39:29 +08:00
|
|
|
description: "A list of available APIs in SpaceVim, provides compatible functions for vim and neovim."
|
2018-06-03 10:40:11 +08:00
|
|
|
---
|
|
|
|
|
2019-10-14 23:29:07 +08:00
|
|
|
# [Home](../) >> APIs
|
2018-06-03 10:40:11 +08:00
|
|
|
|
|
|
|
<!-- vim-markdown-toc GFM -->
|
|
|
|
|
2019-04-09 21:30:48 +08:00
|
|
|
- [Introduction](#introduction)
|
2018-06-03 10:40:11 +08:00
|
|
|
- [Available APIs](#available-apis)
|
|
|
|
|
|
|
|
<!-- vim-markdown-toc -->
|
|
|
|
|
2019-04-09 21:30:48 +08:00
|
|
|
## Introduction
|
2018-06-03 10:40:11 +08:00
|
|
|
|
2021-06-21 20:39:29 +08:00
|
|
|
SpaceVim provides many public APIs that you can use in your plugins.
|
|
|
|
The following example shows how to load and use an API.
|
2018-06-03 10:40:11 +08:00
|
|
|
|
|
|
|
```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
|
2018-09-25 22:09:28 +08:00
|
|
|
echom "OS is Windows"
|
2018-06-03 10:40:11 +08:00
|
|
|
endif
|
|
|
|
echom s:file.separator
|
|
|
|
echom s:file.pathSeparator
|
|
|
|
```
|
|
|
|
|
2018-07-13 20:35:27 +08:00
|
|
|
<!-- call SpaceVim#dev#api#update() -->
|
|
|
|
|
2018-06-03 10:40:11 +08:00
|
|
|
<!-- SpaceVim api list start -->
|
|
|
|
|
2019-01-05 15:55:57 +08:00
|
|
|
## Available APIs
|
2018-06-03 10:40:11 +08:00
|
|
|
|
2019-01-22 07:50:55 +08:00
|
|
|
Here is the list of all available APIs, and welcome to contribute to SpaceVim.
|
2018-06-03 10:40:11 +08:00
|
|
|
|
2021-08-06 21:07:50 +08:00
|
|
|
| Name | Description |
|
|
|
|
| ------------------------------------- | -------------------------------------------------------------------------------------------------- |
|
|
|
|
| [cmdlinemenu](cmdlinemenu/) | cmdlinemenu API provides interface for making choices in a command line. |
|
|
|
|
| [data#base64](data/base64/) | data#base64 API provides base64 encode and decode functions |
|
|
|
|
| [data#dict](data/dict/) | data#dict API provides some basic functions and values for dict. |
|
|
|
|
| [data#list](data/list/) | data#list API provides some basic functions and values for list. |
|
|
|
|
| [data#number](data/number/) | data#number API provides some basic functions to generate number. |
|
|
|
|
| [data#string](data/string/) | data#string API provides some basic functions and values for string. |
|
|
|
|
| [data#toml](data/toml/) | data#toml API provides some basic functions and values for toml. |
|
|
|
|
| [file](file/) | file API provides some basic functions and values for current os. |
|
|
|
|
| [job](job/) | job API provides some basic functions for running a job |
|
|
|
|
| [logger](logger/) | logger API provides some basic functions for log message when create plugins |
|
|
|
|
| [messletters](messletters/) | messletters API provides some basic functions for generating messletters |
|
|
|
|
| [notify](notify/) | notify API provides some basic functions for generating notifications |
|
|
|
|
| [password](password/) | password API provides some basic functions for generating password |
|
|
|
|
| [system](system/) | system API provides some basic functions and values for current os. |
|
|
|
|
| [transient-state](transient-state/) | transient state API provides some basic functions and values for current os. |
|
|
|
|
| [unicode#box](unicode/box/) | unicode#box API provides some basic functions for drawing box. |
|
|
|
|
| [unicode#spinners](unicode/spinners/) | unicode#spinners API provides some basic functions for starting spinners timer |
|
|
|
|
| [vim#buffer](vim/buffer/) | vim#buffer API provides some basic functions for setting and getting config of vim buffer. |
|
|
|
|
| [vim#command](vim/command/) | vim#command API provides some basic functions and values for creatting vim custom command. |
|
|
|
|
| [vim#highlight](vim/highlight/) | vim#highlight API provides some basic functions and values for getting and setting highlight info. |
|
|
|
|
| [vim#message](vim/message/) | vim#message API provides some basic functions to generate colored messages. |
|
|
|
|
| [vim#signatures](vim/signatures/) | vim#signatures API provides some basic functions for showing signatures info. |
|
|
|
|
| [vim#window](vim/window/) | vim#window API provides some basic functions for setting and getting config of vim window. |
|
|
|
|
| [vim](vim/) | vim API provides general vim functions. |
|
|
|
|
| [web#html](web/html/) | web#html API provides some basic functions and values for parser html file. |
|
|
|
|
| [web#http](web/http/) | web#http API provides some basic functions and values for http request |
|
|
|
|
| [web#xml](web/xml/) | web#xml API provides some basic functions and values for parser xml file. |
|
2018-06-03 10:40:11 +08:00
|
|
|
|
|
|
|
<!-- SpaceVim api list end -->
|