1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 17:30:04 +08:00

Update doc for toggle paste mode

This commit is contained in:
Shidong Wang 2020-05-27 09:40:50 +08:00
parent 780955486b
commit cfaf63446c
4 changed files with 30 additions and 9 deletions

View File

@ -69,6 +69,11 @@ let s:modes = {
\ 'icon_asc' : 'S',
\ 'desc' : 'spell-checking mode',
\ },
\ 'paste-mode' :{
\ 'icon' : s:MESSLETTERS.circled_letter('p'),
\ 'icon_asc' : 'p',
\ 'desc' : 'paste mode',
\ },
\ 'whitespace' :{
\ 'icon' : s:MESSLETTERS.circled_letter('w'),
\ 'icon_asc' : 'w',

View File

@ -110,6 +110,9 @@ function! SpaceVim#layers#ui#config() abort
call SpaceVim#mapping#space#def('nnoremap', ['t', 'S'], 'call call('
\ . string(s:_function('s:toggle_spell_check')) . ', [])',
\ 'toggle-spell-checker', 1)
call SpaceVim#mapping#space#def('nnoremap', ['t', 'p'], 'call call('
\ . string(s:_function('s:toggle_paste')) . ', [])',
\ 'toggle-paste-mode', 1)
call SpaceVim#mapping#space#def('nnoremap', ['t', 'l'], 'setlocal list!',
\ 'toggle-hidden-listchars', 1)
call SpaceVim#mapping#space#def('nnoremap', ['t', 'W'], 'setlocal wrap!',
@ -276,6 +279,21 @@ function! s:toggle_spell_check() abort
endif
endfunction
function! s:toggle_paste() abort
if &l:paste
let &l:paste = 0
else
let &l:paste = 1
endif
call SpaceVim#layers#core#statusline#toggle_mode('paste-mode')
if &l:paste == 1
echo 'paste-mode enabled.'
else
echo 'paste-mode disabled.'
endif
endfunction
let s:whitespace_enable = 0
function! s:toggle_whitespace() abort
if s:whitespace_enable

View File

@ -445,6 +445,8 @@ SpaceVim 在终端下默认使用了真色,因此使用之前需要确认下
| `SPC t i` | 切换显示当前对齐(TODO) |
| `SPC t n` | 显示/隐藏行号 |
| `SPC t b` | 切换背景色 |
| `SPC t c` | 切换 conceal 模式 |
| `SPC t p` | 切换 paste 模式 |
| `SPC t t` | 打开 Tab 管理器 |
| `SPC T ~` | 显示/隐藏 Buffer 结尾空行行首的 `~` |
| `SPC T F` | 切换全屏(TODO) |
@ -1717,11 +1719,10 @@ endfunction
通过内置的任务管理系统,可以快速集成外部命令工具,类似于 vscode 的任务管理系统,
支持项目局部配置文件(`.SpaceVim.d/tasks.toml`)和全局配置文件(`~/.SpaceVim.d/tasks.toml`),项目局部配置文件具有更高的优先权:
| 快捷键 | 功能描述 |
| ------------ | ----------------------------- |
| `SPC p t e` | 编辑任务配置文件 |
| `SPC p t r` | 选定任务并执行 |
| 快捷键 | 功能描述 |
| ----------- | ---------------- |
| `SPC p t e` | 编辑任务配置文件 |
| `SPC p t r` | 选定任务并执行 |
#### 任务自动识别
@ -1737,12 +1738,10 @@ SpaceVim 目前支持自动识别以下构建系统的任务npm。
任务提供源可以自动检测并新建任务。例如,一个任务提供源可以自动检测是否存在项目构建文件,比如:`package.json`
如果存在则根据其内容创建 npm 的构建任务。
在 SpaceVim 里,如果需要新建任务提供源,需要使用启动函数,任务提供源是一个 Vim 函数,该函数返回一系列任务对象。
以下为一个简单的示例:
```vim
function! s:make_tasks() abort
if filereadable('Makefile')
@ -1775,7 +1774,6 @@ call SpaceVim#plugins#tasks#reg_provider(funcref('s:make_tasks'))
![task-make](https://user-images.githubusercontent.com/13142418/75105016-084cac80-564b-11ea-9fe6-75d86a0dbb9b.png)
#### 自定义任务
以下为一个简单的任务配置示例,异步运行 `echo hello world`,并将结果打印至输出窗口。
@ -2008,5 +2006,4 @@ export PATH=$PATH:$HOME/.SpaceVim/bin
![server-and-client](https://user-images.githubusercontent.com/13142418/32554968-7164fe9c-c4d6-11e7-95f7-f6a6ea75e05b.gif)
<!-- vim:set nowrap cole=0: -->

View File

@ -457,6 +457,7 @@ Some UI indicators can be toggled on and off (toggles start with t and T):
| `SPC t n` | toggle line numbers |
| `SPC t b` | toggle background |
| `SPC t c` | toggle conceal |
| `SPC t p` | toggle paste mode |
| `SPC t t` | open tabs manager |
| `SPC T ~` | display ~ in the fringe on empty lines |
| `SPC T F` | toggle frame fullscreen |