1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-28 00:40:07 +08:00
SpaceVim/docs/cn/api/vim/command.md

47 lines
1.2 KiB
Markdown
Raw Normal View History

2019-02-03 20:51:01 +08:00
---
title: "vim#command api"
description: "vim#command API 提供一些设置和获取 Vim 命令的基础函数。"
lang: cn
---
# [可用 APIs](../../) >> vim#command
<!-- vim-markdown-toc GFM -->
- [简介](#简介)
- [函数及变量](#函数及变量)
<!-- vim-markdown-toc -->
## 简介
vim#command API 提供一些设置和获取 Vim 命令的基础函数。
```vim
let s:CMD = SpaceVim#api#import('vim#command')
let s:CMD.options = {
\ '-f' : {
\ 'description' : '',
\ 'complete' : ['text'],
\ },
\ '-d' : {
\ 'description' : 'Root directory for sources',
\ 'complete' : 'file',
\ },
\ }
function! CompleteTest(a, b, c)
return s:CMD.complete(a:a, a:b, a:c)
endfunction
function! Test(...)
endfunction
command! -nargs=* -complete=custom,CompleteTest
\ TEST :call Test(<f-args>)
```
## 函数及变量
| 函数名称 | 功能描述 |
| ------------------------------------------- | ------------------------------ |
| `complete(ArgLead, CmdLine, CursorPos)` | custom completion function |
| `completelist(ArgLead, CmdLine, CursorPos)` | customlist completion function |