From 1a74d45f6d2e3c3b33dd6510351676fab4f02be3 Mon Sep 17 00:00:00 2001 From: Shidong Wang Date: Sun, 23 Dec 2018 12:13:43 +0800 Subject: [PATCH] Fix markdown format --- README.md | 1 + autoload/SpaceVim/layers/lang/markdown.vim | 9 +- docs/cn/documentation.md | 249 ++++++++++----------- docs/documentation.md | 188 ++++++++-------- docs/layers/lang/markdown.md | 1 - 5 files changed, 226 insertions(+), 222 deletions(-) diff --git a/README.md b/README.md index 8b6c5ed39..14ee39eef 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ [![Percentage of issues still open](http://isitmaintained.com/badge/open/SpaceVim/SpaceVim.svg)](http://isitmaintained.com/project/SpaceVim/SpaceVim "Percentage of issues still open") ## About SpaceVim + SpaceVim is a community-driven modular vim distribution. It manages collections of plugins in layers, which help collect related packages together to provide IDE-like features. SpaceVim is not just a vimrc but an ultimate Vim configuration, It contains many built-in features. diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index dcad82634..9b34a787f 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -6,6 +6,9 @@ " License: GPLv3 "============================================================================= +let s:SYS = SpaceVim#api#import('system') + + let s:md_listItemIndent = 1 let s:md_enableWcwidth = 0 let s:md_listItemChar = '-' @@ -40,7 +43,11 @@ function! SpaceVim#layers#lang#markdown#config() abort \}, \} let remarkrc = s:generate_remarkrc() - let g:neoformat_enabled_markdown = ['remark'] + if s:SYS.isWindows + let g:neoformat_enabled_markdown = ['prettier'] + else + let g:neoformat_enabled_markdown = ['remark'] + endif let g:neoformat_markdown_remark = { \ 'exe': 'remark', \ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ? [] : ['-r', remarkrc]), diff --git a/docs/cn/documentation.md b/docs/cn/documentation.md index ac9dca189..1b323dfdf 100644 --- a/docs/cn/documentation.md +++ b/docs/cn/documentation.md @@ -1,5 +1,5 @@ --- -title: "SpaceVim 中文手册" +title: "SpaceVim 中文手册" description: "SpaceVim 是一个社区驱动的模块化 Vim 配置,以模块的方式组织和管理插件,为不同语言开发定制特定的模块,提供语法检查、自动补全、格式化、一键编译运行、以及 REPL 和 DEBUG 支持。" redirect_from: "/README_zh_cn/" lang: cn @@ -124,10 +124,10 @@ lang: cn - **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 - **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 - **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 -- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 -- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 +- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中 90% 的插件都是按需载入的。 +- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 - **更易扩展:** 依照一些[约定](http://spacevim.org/cn/development/),很容易将现有的插件集成到 SpaceVim 中来。 -- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 +- **完美支持 Neovim:** 依赖于 Neovim 的 romote 插件以及异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 ## 运行截图 @@ -309,9 +309,9 @@ SpaceVim 的[模块首页](../layers/)。 disabled_plugins = ["neomake.vim"] ``` -2. 添加自己fork的插件,或者本地克隆版本: +2. 添加自己 fork 的插件,或者本地克隆版本: -修搞配置文件 init.toml, 加入以下部分,来添加自己fork的版本: +修搞配置文件 init.toml, 加入以下部分,来添加自己 fork 的版本: ```toml [[custom_plugins]] @@ -340,7 +340,7 @@ SpaceVim 根据需要定义了很多临时快捷键,这将避免需要重复 ## 优雅的界面 -SpaceVim 集成了多种使用 UI 插件,如常用的文件树、语法树等插件,配色主题默认采用的是 gruvbox。 +SpaceVim 集成了多种使用 UI 插件,如常用的文件树、语法树等插件,配色主题默认采用的是 gruvbox。 ### 颜色主题 @@ -390,7 +390,7 @@ SpaceVim 在终端下默认使用了真色,因此使用之前需要确认下 | 快捷键 | 描述 | | ----------- | ----------------------------------------- | -| `SPC t 8` | 高亮所有超过80列的字符 | +| `SPC t 8` | 高亮所有超过 80 列的字符 | | `SPC t f` | 高亮临界列,默认 `max_column` 是第 120 列 | | `SPC t h h` | 高亮当前行 | | `SPC t h i` | 高亮代码对齐线 | @@ -472,7 +472,7 @@ _acpi_ 可展示电池电量剩余百分比. | ---------- | ---- | | 75% - 100% | 绿色 | | 30% - 75% | 黄色 | -| 0 - 30% | 红色 | +| 0 - 30% | 红色 | 所有的颜色都取决于不同的主题。 @@ -570,7 +570,7 @@ custom_color_palette = [ ### 标签栏 -如果只有一个Tab, Buffers 将被罗列在标签栏上,每一个包含:序号、文件类型图标、文件名。如果有不止一个 Tab, 那么所有 Tab 将被罗列在标签栏上。标签栏上每一个 Tab 或者 Buffer 可通过快捷键 ` number` 进行快速访问,默认的 `` 是 `\`。 +如果只有一个 Tab, Buffers 将被罗列在标签栏上,每一个包含:序号、文件类型图标、文件名。如果有不止一个 Tab, 那么所有 Tab 将被罗列在标签栏上。标签栏上每一个 Tab 或者 Buffer 可通过快捷键 ` number` 进行快速访问,默认的 `` 是 `\`。 | 快捷键 | 描述 | | ------------ | ---------------- | @@ -632,68 +632,68 @@ SpaceVim 选项 `window_leader` 的值来设为其他按键: SpaceVim has mapped normal `q` as smart buffer close, the normal func of `q` can be get by ` q r` -| Key | Mode | Action | +| Key | Mode | Action | | --------------------- | :-----------: | ------------------------------------------------------------------------------ | -| ``+`y` | visual | Copy selection to X11 clipboard ("+y) | -| `Ctrl`+`c` | Normal | Copy full path of current buffer to X11 clipboard | -| ``+`Ctrl`+`c` | Normal | Copy github.com url of current buffer to X11 clipboard(if it is a github repo) | +| ``+`y` | visual | Copy selection to X11 clipboard ("+y) | +| `Ctrl`+`c` | Normal | Copy full path of current buffer to X11 clipboard | +| ``+`Ctrl`+`c` | Normal | Copy github.com url of current buffer to X11 clipboard(if it is a github repo) | | ``+`Ctrl`+`l` | Normal/visual | Copy github.com url of current lines to X11 clipboard(if it is a github repo) | | ``+`p` | Normal/visual | Paste selection from X11 clipboard ("+p) | -| `Ctrl`+`f` | Normal | Smart page forward (C-f/C-d) | -| `Ctrl`+`b` | Normal | Smart page backwards (C-b/C-u) | -| `Ctrl`+`e` | Normal | Smart scroll down (3C-e/j) | -| `Ctrl`+`y` | Normal | Smart scroll up (3C-y/k) | -| `Ctrl`+`q` | Normal | `Ctrl`+`w` | -| `Ctrl`+`x` | Normal | Switch buffer and placement | -| `Up,Down` | Normal | Smart up and down | -| `}` | Normal | After paragraph motion go to first non-blank char (}^) | +| `Ctrl`+`f` | Normal | Smart page forward (C-f/C-d) | +| `Ctrl`+`b` | Normal | Smart page backwards (C-b/C-u) | +| `Ctrl`+`e` | Normal | Smart scroll down (3C-e/j) | +| `Ctrl`+`y` | Normal | Smart scroll up (3C-y/k) | +| `Ctrl`+`q` | Normal | `Ctrl`+`w` | +| `Ctrl`+`x` | Normal | Switch buffer and placement | +| `Up,Down` | Normal | Smart up and down | +| `}` | Normal | After paragraph motion go to first non-blank char (}^) | | `<` | Visual/Normal | Indent to left and re-select | | `>` | Visual/Normal | Indent to right and re-select | -| `Tab` | Visual | Indent to right and re-select | -| `Shift`+`Tab` | Visual | Indent to left and re-select | -| `gp` | Normal | Select last paste | -| `Q`/`gQ` | Normal | Disable EX-mode () | +| `Tab` | Visual | Indent to right and re-select | +| `Shift`+`Tab` | Visual | Indent to left and re-select | +| `gp` | Normal | Select last paste | +| `Q`/`gQ` | Normal | Disable EX-mode () | | `Ctrl`+`a` | Command | Navigation in command line | | `Ctrl`+`b` | Command | Move cursor backward in command line | | `Ctrl`+`f` | Command | Move cursor forward in command line | ### File Operations -| Key | Mode | Action | +| Key | Mode | Action | | --------------- | :-------------------: | ------------------------------------------ | -| ``+`cd` | Normal | Switch to the directory of the open buffer | +| ``+`cd` | Normal | Switch to the directory of the open buffer | | ``+`w` | Normal/visual | Write (:w) | | `Ctrl`+`s` | Normal/visual/Command | Write (:w) | | `:w!!` | Command | Write as root (%!sudo tee > /dev/null %) | ### Editor UI -| Key | Mode | Action | +| Key | Mode | Action | | ----------------------- | :-----------: | ---------------------------------------------------------------- | | `F2` | _All_ | Toggle tagbar | | `F3` | _All_ | Toggle Vimfiler | -| `` + num | Normal | Jump to the buffer with the num index | -| `` + num | Normal | Jump to the buffer with the num index, this only works in neovim | -| `` + `h`/`` | Normal | Jump to left buffer in the tabline, this only works in neovim | -| `` + `l`/`` | Normal | Jump to Right buffer in the tabline, this only works in neovim | -| ``+`ts` | Normal | Toggle spell-checker (:setlocal spell!) | -| ``+`tn` | Normal | Toggle line numbers (:setlocal nonumber!) | -| ``+`tl` | Normal | Toggle hidden characters (:setlocal nolist!) | -| ``+`th` | Normal | Toggle highlighted search (:set hlsearch!) | -| ``+`tw` | Normal | Toggle wrap (:setlocal wrap! breakindent!) | -| `g0` | Normal | Go to first tab (:tabfirst) | -| `g$` | Normal | Go to last tab (:tablast) | -| `gr` | Normal | Go to previous tab (:tabprevious) | -| `Ctrl`+`` | Normal | Move to split below (j) | -| `Ctrl`+`` | Normal | Move to upper split (k) | -| `Ctrl`+`` | Normal | Move to left split (h) | -| `Ctrl`+`` | Normal | Move to right split (l) | -| `*` | Visual | Search selection forwards | -| `#` | Visual | Search selection backwards | -| `,`+`Space` | Normal | Remove all spaces at EOL | -| `Ctrl`+`r` | Visual | Replace selection | -| ``+`lj` | Normal | Next on location list | -| ``+`lk` | Normal | Previous on location list | +| `` + num | Normal | Jump to the buffer with the num index | +| `` + num | Normal | Jump to the buffer with the num index, this only works in neovim | +| `` + `h`/`` | Normal | Jump to left buffer in the tabline, this only works in neovim | +| `` + `l`/`` | Normal | Jump to Right buffer in the tabline, this only works in neovim | +| ``+`ts` | Normal | Toggle spell-checker (:setlocal spell!) | +| ``+`tn` | Normal | Toggle line numbers (:setlocal nonumber!) | +| ``+`tl` | Normal | Toggle hidden characters (:setlocal nolist!) | +| ``+`th` | Normal | Toggle highlighted search (:set hlsearch!) | +| ``+`tw` | Normal | Toggle wrap (:setlocal wrap! breakindent!) | +| `g0` | Normal | Go to first tab (:tabfirst) | +| `g$` | Normal | Go to last tab (:tablast) | +| `gr` | Normal | Go to previous tab (:tabprevious) | +| `Ctrl`+`` | Normal | Move to split below (j) | +| `Ctrl`+`` | Normal | Move to upper split (k) | +| `Ctrl`+`` | Normal | Move to left split (h) | +| `Ctrl`+`` | Normal | Move to right split (l) | +| `*` | Visual | Search selection forwards | +| `#` | Visual | Search selection backwards | +| `,`+`Space` | Normal | Remove all spaces at EOL | +| `Ctrl`+`r` | Visual | Replace selection | +| ``+`lj` | Normal | Next on location list | +| ``+`lk` | Normal | Previous on location list | | ``+`S` | Normal/visual | Source selection | ### Native functions @@ -889,9 +889,9 @@ merged = 0 类似于 Firefox 的 vimperator 的 `f` 键的功能。 -| 快捷键 | 描述 | -| ------------------------------- | ---------------- | -| `SPC j u`/(`o` for help buffer) | 快速跳到/打开url | +| 快捷键 | 描述 | +| ------------------------------- | ----------------- | +| `SPC j u`/(`o` for help buffer) | 快速跳到/打开 url | #### 常用的成对快捷键 @@ -1021,7 +1021,7 @@ Buffer 操作相关快捷键都是已 `SPC b` 为前缀的: | 快捷键 | 描述 | | --------------- | ------------------------------------------------------------------------------ | -| `SPC TAB` | 切换至前一buffer,可用于两个 buffer 来回切换 | +| `SPC TAB` | 切换至前一 buffer,可用于两个 buffer 来回切换 | | `SPC b .` | 启用 buffer 临时快捷键 | | `SPC b b` | 切换至某一 buffer,通过 Unite/Denite 进行筛选 | | `SPC b d` | 删除当前 buffer,但保留 Vim 窗口 | @@ -1173,7 +1173,7 @@ SpaceVim 的文件树提供了版本控制信息的接口,但是这一特性 | `g]` | tselect cursor tag | | `g^` | go to leftmost no-white character | | `g_` | go to last char | -| ``g` `` | 跳至标签,等同于 `g'` | +| `` g` `` | 跳至标签,等同于 `g'` | | `ga` | 打印光标字符的 ascii 值 | | `gd` | 跳至定义处 | | `ge` | go to end of previous word | @@ -1255,14 +1255,14 @@ SpaceVim 像下面那样调用不同搜索工具的搜索接口: - [ack](https://beyondgrep.com/) - grep -SpaceVim 中的搜索命令是以 `SPC s` 为前缀的, 前一个键是使用的工具,后一个键是范围. +SpaceVim 中的搜索命令是以 `SPC s` 为前缀的, 前一个键是使用的工具,后一个键是范围. 例如 `SPC s a b`将使用 `ag`在当前所有已经打开的缓冲区中进行搜索. -如果最后一个键(决定范围)是大写字母, 那么就会对当前光标下的单词进行搜索. +如果最后一个键(决定范围)是大写字母, 那么就会对当前光标下的单词进行搜索. 举个例子 `SPC s a b` 将会搜索当前光标下的单词. -如果工具键被省略了, 那么会用默认的搜索工具进行搜索. 默认的搜索工具对应在 `g:spacevim_search_tools` -列表中的第一个工具. 列表中的工具默认的顺序为: `rg`, `ag`, `pt`, `ack` then `grep`. +如果工具键被省略了, 那么会用默认的搜索工具进行搜索. 默认的搜索工具对应在 `g:spacevim_search_tools` +列表中的第一个工具. 列表中的工具默认的顺序为: `rg`, `ag`, `pt`, `ack` then `grep`. 举个例子如果 `rg` 和 `ag` 没有在系统中找到, 那么 `SPC s b` 会使用 `pt` 进行搜索. 下表是全部的工具键: @@ -1283,13 +1283,13 @@ SpaceVim 中的搜索命令是以 `SPC s` 为前缀的, 前一个键是使用的 | files in a given directory | f | | current project | p | -可以双击按键序列中的第二个键来在当前文件中进行搜索. 举个例子: `SPC s a a` 会使用 `ag` 在当前文件中进行搜索. +可以双击按键序列中的第二个键来在当前文件中进行搜索. 举个例子: `SPC s a a` 会使用 `ag` 在当前文件中进行搜索. Notes: - 如果使用源代码管理的话 `rg`, `ag` 和 `pt` 都会被忽略掉, 但是他们可以在任意目录中正常运行. - 也可以通过将它们标记在联合缓冲区来一次搜索多个目录. - **注意** 如果你使用 `pt`, [TCL parser tools](https://core.tcl.tk/tcllib/doc/trunk/embedded/www/tcllib/files/apps/pt.html) + **注意** 如果你使用 `pt`, [TCL parser tools](https://core.tcl.tk/tcllib/doc/trunk/embedded/www/tcllib/files/apps/pt.html) 同时也需要安装一个名叫 `pt` 的命令行工具. ##### 配置搜索工具 @@ -1308,7 +1308,7 @@ endfunction 搜索工具配置结构为: ```vim -" { 'ag' : { +" { 'ag' : { " 'namespace' : '', " a single char a-z " 'command' : '', " executable " 'default_opts' : [], " default options @@ -1321,13 +1321,12 @@ endfunction " } ``` - ##### 常用按键绑定 | Key Binding | Description | | --------------- | ----------------------------------------- | | `SPC r l` | resume the last completion buffer | -| ``SPC s ` `` | go back to the previous place before jump | +| `` SPC s ` `` | go back to the previous place before jump | | Prefix argument | will ask for file extensions | ##### 在当前文件中进行搜索 @@ -1411,7 +1410,7 @@ endfunction | `SPC s r p` | rg | | `SPC s r P` | rg with default text | -**提示**: 在工程中进行搜索的话, 无需提前打开文件. 在工程保存目录中使用 `SPC p p` 和 `C-s` , 就比如 `SPC s p`.(TODO)  +**提示**: 在工程中进行搜索的话, 无需提前打开文件. 在工程保存目录中使用 `SPC p p` 和 `C-s` , 就比如 `SPC s p`.(TODO) ##### 后台进行工程搜索 @@ -1440,7 +1439,7 @@ endfunction | `SPC s w g` | Get Google suggestions in vim. Opens Google results in Browser. | | `SPC s w w` | Get Wikipedia suggestions in vim. Opens Wikipedia page in Browser.(TODO) | -**注意**: 为了在 vim 中使用谷歌 suggestions , 你需要在你的默认配置文件中加入 `let g:spacevim_enable_googlesuggest = 1`. +**注意**: 为了在  vim  中使用谷歌  suggestions , 你需要在你的默认配置文件中加入 `let g:spacevim_enable_googlesuggest = 1`. #### 实时代码检索 @@ -1515,61 +1514,61 @@ In highlight symbol transient state: 文本相关的命令 (以 `x` 开头): | Key Binding | Description | -| ------------- | -------------------------------------------------------------------- | -| `SPC x a &` | align region at & | -| `SPC x a (` | align region at ( | -| `SPC x a )` | align region at ) | -| `SPC x a [` | align region at \[ | -| `SPC x a ]` | align region at ] | -| `SPC x a {` | align region at { | -| `SPC x a }` | align region at } | -| `SPC x a ,` | align region at , | -| `SPC x a .` | align region at . (for numeric tables) | -| `SPC x a :` | align region at : | -| `SPC x a ;` | align region at ; | -| `SPC x a =` | align region at = | -| `SPC x a ¦` | align region at ¦ | -| `SPC x a |` | align region at | -| `SPC x a a` | align region (or guessed section) using default rules (TODO) | -| `SPC x a c` | align current indentation region using default rules (TODO) | -| `SPC x a l` | left-align with evil-lion (TODO) | -| `SPC x a L` | right-align with evil-lion (TODO) | -| `SPC x a r` | align region using user-specified regexp (TODO) | -| `SPC x a m` | align region at arithmetic operators `(+-*/)` (TODO) | -| `SPC x c` | count the number of chars/words/lines in the selection region | -| `SPC x d w` | delete trailing whitespaces | -| `SPC x d SPC` | Delete all spaces and tabs around point, leaving one space | -| `SPC x g l` | set lanuages used by translate commands (TODO) | -| `SPC x g t` | translate current word using Google Translate | -| `SPC x g T` | reverse source and target languages (TODO) | -| `SPC x i c` | change symbol style to `lowerCamelCase` | -| `SPC x i C` | change symbol style to `UpperCamelCase` | -| `SPC x i i` | cycle symbol naming styles (i to keep cycling) | -| `SPC x i -` | change symbol style to `kebab-case` | -| `SPC x i k` | change symbol style to `kebab-case` | -| `SPC x i _` | change symbol style to `under_score` | -| `SPC x i u` | change symbol style to `under_score` | -| `SPC x i U` | change symbol style to `UP_CASE` | -| `SPC x j c` | set the justification to center (TODO) | -| `SPC x j f` | set the justification to full (TODO) | -| `SPC x j l` | set the justification to left (TODO) | -| `SPC x j n` | set the justification to none (TODO) | -| `SPC x j r` | set the justification to right (TODO) | -| `SPC x J` | move down a line of text (enter transient state) | -| `SPC x K` | move up a line of text (enter transient state) | -| `SPC x l d` | duplicate line or region (TODO) | -| `SPC x l s` | sort lines (TODO) | -| `SPC x l u` | uniquify lines (TODO) | -| `SPC x o` | use avy to select a link in the frame and open it (TODO) | -| `SPC x O` | use avy to select multiple links in the frame and open them (TODO) | -| `SPC x t c` | swap (transpose) the current character with the previous one | -| `SPC x t w` | swap (transpose) the current word with the previous one | -| `SPC x t l` | swap (transpose) the current line with the previous one | -| `SPC x u` | set the selected text to lower case (TODO) | -| `SPC x U` | set the selected text to upper case (TODO) | -| `SPC x w c` | count the number of occurrences per word in the select region (TODO) | -| `SPC x w d` | show dictionary entry of word from wordnik.com (TODO) | -| `SPC x TAB` | indent or dedent a region rigidly (TODO) | +| ------------- | -------------------------------------------------------------------- | +| `SPC x a &` | align region at & | +| `SPC x a (` | align region at ( | +| `SPC x a )` | align region at ) | +| `SPC x a [` | align region at \[ | +| `SPC x a ]` | align region at ] | +| `SPC x a {` | align region at { | +| `SPC x a }` | align region at } | +| `SPC x a ,` | align region at , | +| `SPC x a .` | align region at . (for numeric tables) | +| `SPC x a :` | align region at : | +| `SPC x a ;` | align region at ; | +| `SPC x a =` | align region at = | +| `SPC x a ¦` | align region at ¦ | +| `SPC x a |` | align region at | +| `SPC x a a` | align region (or guessed section) using default rules (TODO) | +| `SPC x a c` | align current indentation region using default rules (TODO) | +| `SPC x a l` | left-align with evil-lion (TODO) | +| `SPC x a L` | right-align with evil-lion (TODO) | +| `SPC x a r` | align region using user-specified regexp (TODO) | +| `SPC x a m` | align region at arithmetic operators `(+-*/)` (TODO) | +| `SPC x c` | count the number of chars/words/lines in the selection region | +| `SPC x d w` | delete trailing whitespaces | +| `SPC x d SPC` | Delete all spaces and tabs around point, leaving one space | +| `SPC x g l` | set lanuages used by translate commands (TODO) | +| `SPC x g t` | translate current word using Google Translate | +| `SPC x g T` | reverse source and target languages (TODO) | +| `SPC x i c` | change symbol style to `lowerCamelCase` | +| `SPC x i C` | change symbol style to `UpperCamelCase` | +| `SPC x i i` | cycle symbol naming styles (i to keep cycling) | +| `SPC x i -` | change symbol style to `kebab-case` | +| `SPC x i k` | change symbol style to `kebab-case` | +| `SPC x i _` | change symbol style to `under_score` | +| `SPC x i u` | change symbol style to `under_score` | +| `SPC x i U` | change symbol style to `UP_CASE` | +| `SPC x j c` | set the justification to center (TODO) | +| `SPC x j f` | set the justification to full (TODO) | +| `SPC x j l` | set the justification to left (TODO) | +| `SPC x j n` | set the justification to none (TODO) | +| `SPC x j r` | set the justification to right (TODO) | +| `SPC x J` | move down a line of text (enter transient state) | +| `SPC x K` | move up a line of text (enter transient state) | +| `SPC x l d` | duplicate line or region (TODO) | +| `SPC x l s` | sort lines (TODO) | +| `SPC x l u` | uniquify lines (TODO) | +| `SPC x o` | use avy to select a link in the frame and open it (TODO) | +| `SPC x O` | use avy to select multiple links in the frame and open them (TODO) | +| `SPC x t c` | swap (transpose) the current character with the previous one | +| `SPC x t w` | swap (transpose) the current word with the previous one | +| `SPC x t l` | swap (transpose) the current line with the previous one | +| `SPC x u` | set the selected text to lower case (TODO) | +| `SPC x U` | set the selected text to upper case (TODO) | +| `SPC x w c` | count the number of occurrences per word in the select region (TODO) | +| `SPC x w d` | show dictionary entry of word from wordnik.com (TODO) | +| `SPC x TAB` | indent or dedent a region rigidly (TODO) | #### 文本插入命令 @@ -1714,15 +1713,15 @@ SpaceVim 通过 [neomake](https://github.com/neomake/neomake) fly 工具来进 | `SPC e v` | verify syntax checker setup (useful to debug 3rd party tools configuration) | | `SPC e .` | error transient state | -下一个/上一个错误导航键和错误暂态(error transinet state) 可用于浏览语法检查器和位置列表缓冲区的错误, -甚至可检查vim位置列表的所有错误. 这包括下面的例子: 在已被保存的位置列表缓冲区进行搜索. +下一个/上一个错误导航键和错误暂态(error transinet state) 可用于浏览语法检查器和位置列表缓冲区的错误, +甚至可检查 vim 位置列表的所有错误. 这包括下面的例子: 在已被保存的位置列表缓冲区进行搜索. 默认提示符: | Symbol | Description | Custom option | | ------ | ----------- | --------------------------- | | `✖` | Error | `g:spacevim_error_symbol` | | `➤` | warning | `g:spacevim_warning_symbol` | -| `🛈` | Info | `g:spacevim_info_symbol` | +| `🛈` | Info | `g:spacevim_info_symbol` | ### 工程管理 diff --git a/docs/documentation.md b/docs/documentation.md index f172af9fd..8fe087dcf 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -1,5 +1,5 @@ --- -title: "Documentation" +title: "Documentation" description: "General documentation about how to using SpaceVim, including the quick start guide and FAQs." --- @@ -205,7 +205,7 @@ Comprehensive documentation is available for each layer by `:h SpaceVim`. **Add custom plugins** -If you want to add plugin from github, just add the repo name to the `custom_plugins` section: +If you want to add plugin from github, just add the repo name to the `custom_plugins` section: ```toml [[custom_plugins]] @@ -625,7 +625,7 @@ SpaceVim tabline also support mouse click, left mouse button will switch to buff **Tab manager:** -You can also use `SPC t t` to open the tab manager windows. +You can also use `SPC t t` to open the tab manager windows. key bindings within tab manager windows: @@ -671,27 +671,27 @@ can change it via `windows_leader` option: SpaceVim has mapped normal `q` as smart buffer close, the normal func of `q` can be get by ` q r`, if you want to disable this feature, you can use `vimcompatible` mode. -| Key | Mode | Action | +| Key | Mode | Action | | ----------------- | :-----------: | ------------------------------------------------------------------------------ | -| ` y` | visual | Copy selection to X11 clipboard ("+y) | -| `Ctrl-c` | Normal | Copy full path of current buffer to X11 clipboard | -| ` Ctrl-c` | Normal | Copy github.com url of current buffer to X11 clipboard(if it is a github repo) | +| ` y` | visual | Copy selection to X11 clipboard ("+y) | +| `Ctrl-c` | Normal | Copy full path of current buffer to X11 clipboard | +| ` Ctrl-c` | Normal | Copy github.com url of current buffer to X11 clipboard(if it is a github repo) | | ` Ctrl-l` | Normal/visual | Copy github.com url of current lines to X11 clipboard(if it is a github repo) | | ` p` | Normal/visual | Paste selection from X11 clipboard ("+p) | -| `Ctrl-f` | Normal | Smart page forward (C-f/C-d) | -| `Ctrl-b` | Normal | Smart page backwards (C-b/C-u) | -| `Ctrl-e` | Normal | Smart scroll down (3C-e/j) | -| `Ctrl-y` | Normal | Smart scroll up (3C-y/k) | -| `Ctrl-q` | Normal | `Ctrl`+`w` | -| `Ctrl-x` | Normal | Switch buffer and placement | -| ``, `` | Normal | Smart up and down | -| `}` | Normal | After paragraph motion go to first non-blank char (}^) | +| `Ctrl-f` | Normal | Smart page forward (C-f/C-d) | +| `Ctrl-b` | Normal | Smart page backwards (C-b/C-u) | +| `Ctrl-e` | Normal | Smart scroll down (3C-e/j) | +| `Ctrl-y` | Normal | Smart scroll up (3C-y/k) | +| `Ctrl-q` | Normal | `Ctrl`+`w` | +| `Ctrl-x` | Normal | Switch buffer and placement | +| ``, `` | Normal | Smart up and down | +| `}` | Normal | After paragraph motion go to first non-blank char (}^) | | `<` | Visual/Normal | Indent to left and re-select | | `>` | Visual/Normal | Indent to right and re-select | -| `` | Visual | Indent to right and re-select | -| `Shift-Tab` | Visual | Indent to left and re-select | -| `g p` | Normal | Select last paste | -| `Q` / `g Q` | Normal | Disable EX-mode () | +| `` | Visual | Indent to right and re-select | +| `Shift-Tab` | Visual | Indent to left and re-select | +| `g p` | Normal | Select last paste | +| `Q` / `g Q` | Normal | Disable EX-mode () | | `Ctrl-a` | Command | Navigation in command line | | `Ctrl-b` | Command | Move cursor backward in command line | | `Ctrl-f` | Command | Move cursor forward in command line | @@ -876,7 +876,7 @@ then use `` or `` and `` to select the mapping, press `` w #### Getting help -fuzzy finder layer is powerful tool to unite all interfaces. it was meant to be +fuzzy finder layer is powerful tool to unite all interfaces. it was meant to be like [Helm](https://github.com/emacs-helm/helm) for Vim. These mappings is for getting help info about functions, variables etc: @@ -1022,7 +1022,7 @@ Windows manipulation commands (start with `w`): | `SPC w TAB` | switch to alternate window in the current frame (switch back and forth) | | `SPC w =` | balance split windows | | `SPC w b` | force the focus back to the minibuffer (TODO) | -| `SPC w c` | Distraction-free reading current window (tools layer) | +| `SPC w c` | Distraction-free reading current window (tools layer) | | `SPC w C` | Distraction-free reading other windows via vim-choosewin (tools layer) | | `SPC w d` | delete a window | | `SPC u SPC w d` | delete a window and its current buffer (does not delete the file) (TODO) | @@ -1219,7 +1219,7 @@ which will tell you the functional of all mappings starting with `g`. | `g ]` | tselect cursor tag | | `g ^` | go to leftmost no-white character | | `g _` | go to last char | -| ``g ` `` | jump to mark | +| `` g ` `` | jump to mark | | `g a` | print ascii value of cursor character | | `g d` | goto definition | | `g e` | go to end of previous word | @@ -1336,7 +1336,6 @@ Notes: **Beware** if you use `pt`, [TCL parser tools](https://core.tcl.tk/tcllib/doc/trunk/embedded/www/tcllib/files/apps/pt.html) also install a command line tool called `pt`. - ##### Custom searching tool to change the option of a search tool, you need to use bootstrap function. here is an example @@ -1353,7 +1352,7 @@ endfunction The structure of searching tool profile is: ```vim -" { 'ag' : { +" { 'ag' : { " 'namespace' : '', " a single char a-z " 'command' : '', " executable " 'default_opts' : [], " default options @@ -1366,13 +1365,12 @@ The structure of searching tool profile is: " } ``` - ##### Useful key bindings | Key Binding | Description | | --------------- | ----------------------------------------- | | `SPC r l` | resume the last completion buffer | -| ``SPC s ` `` | go back to the previous place before jump | +| `` SPC s ` `` | go back to the previous place before jump | | Prefix argument | will ask for file extensions | ##### Searching in current file @@ -1559,61 +1557,61 @@ In highlight symbol transient state: Text related commands (start with `x`): | Key Binding | Description | -| ------------- | -------------------------------------------------------------------- | -| `SPC x a &` | align region at & | -| `SPC x a (` | align region at ( | -| `SPC x a )` | align region at ) | -| `SPC x a [` | align region at \[ | -| `SPC x a ]` | align region at ] | -| `SPC x a {` | align region at { | -| `SPC x a }` | align region at } | -| `SPC x a ,` | align region at , | -| `SPC x a .` | align region at . (for numeric tables) | -| `SPC x a :` | align region at : | -| `SPC x a ;` | align region at ; | -| `SPC x a =` | align region at = | -| `SPC x a ¦` | align region at ¦ | -| `SPC x a |` | align region at | -| `SPC x a a` | align region (or guessed section) using default rules (TODO) | -| `SPC x a c` | align current indentation region using default rules (TODO) | -| `SPC x a l` | left-align with evil-lion (TODO) | -| `SPC x a L` | right-align with evil-lion (TODO) | -| `SPC x a r` | align region using user-specified regexp (TODO) | -| `SPC x a m` | align region at arithmetic operators `(+-*/)` (TODO) | -| `SPC x c` | count the number of chars/words/lines in the selection region | -| `SPC x d w` | delete trailing whitespaces | -| `SPC x d SPC` | Delete all spaces and tabs around point, leaving one space | -| `SPC x g l` | set lanuages used by translate commands (TODO) | -| `SPC x g t` | translate current word using Google Translate | -| `SPC x g T` | reverse source and target languages (TODO) | -| `SPC x i c` | change symbol style to `lowerCamelCase` | -| `SPC x i C` | change symbol style to `UpperCamelCase` | -| `SPC x i i` | cycle symbol naming styles (i to keep cycling) | -| `SPC x i -` | change symbol style to `kebab-case` | -| `SPC x i k` | change symbol style to `kebab-case` | -| `SPC x i _` | change symbol style to `under_score` | -| `SPC x i u` | change symbol style to `under_score` | -| `SPC x i U` | change symbol style to `UP_CASE` | -| `SPC x j c` | set the justification to center (TODO) | -| `SPC x j f` | set the justification to full (TODO) | -| `SPC x j l` | set the justification to left (TODO) | -| `SPC x j n` | set the justification to none (TODO) | -| `SPC x j r` | set the justification to right (TODO) | -| `SPC x J` | move down a line of text (enter transient state) | -| `SPC x K` | move up a line of text (enter transient state) | -| `SPC x l d` | duplicate line or region (TODO) | -| `SPC x l s` | sort lines (TODO) | -| `SPC x l u` | uniquify lines (TODO) | -| `SPC x o` | use avy to select a link in the frame and open it (TODO) | -| `SPC x O` | use avy to select multiple links in the frame and open them (TODO) | -| `SPC x t c` | swap (transpose) the current character with the previous one | -| `SPC x t w` | swap (transpose) the current word with the previous one | -| `SPC x t l` | swap (transpose) the current line with the previous one | -| `SPC x u` | set the selected text to lower case (TODO) | -| `SPC x U` | set the selected text to upper case (TODO) | -| `SPC x w c` | count the number of occurrences per word in the select region (TODO) | -| `SPC x w d` | show dictionary entry of word from wordnik.com (TODO) | -| `SPC x TAB` | indent or dedent a region rigidly (TODO) | +| ------------- | -------------------------------------------------------------------- | +| `SPC x a &` | align region at & | +| `SPC x a (` | align region at ( | +| `SPC x a )` | align region at ) | +| `SPC x a [` | align region at \[ | +| `SPC x a ]` | align region at ] | +| `SPC x a {` | align region at { | +| `SPC x a }` | align region at } | +| `SPC x a ,` | align region at , | +| `SPC x a .` | align region at . (for numeric tables) | +| `SPC x a :` | align region at : | +| `SPC x a ;` | align region at ; | +| `SPC x a =` | align region at = | +| `SPC x a ¦` | align region at ¦ | +| `SPC x a |` | align region at | +| `SPC x a a` | align region (or guessed section) using default rules (TODO) | +| `SPC x a c` | align current indentation region using default rules (TODO) | +| `SPC x a l` | left-align with evil-lion (TODO) | +| `SPC x a L` | right-align with evil-lion (TODO) | +| `SPC x a r` | align region using user-specified regexp (TODO) | +| `SPC x a m` | align region at arithmetic operators `(+-*/)` (TODO) | +| `SPC x c` | count the number of chars/words/lines in the selection region | +| `SPC x d w` | delete trailing whitespaces | +| `SPC x d SPC` | Delete all spaces and tabs around point, leaving one space | +| `SPC x g l` | set lanuages used by translate commands (TODO) | +| `SPC x g t` | translate current word using Google Translate | +| `SPC x g T` | reverse source and target languages (TODO) | +| `SPC x i c` | change symbol style to `lowerCamelCase` | +| `SPC x i C` | change symbol style to `UpperCamelCase` | +| `SPC x i i` | cycle symbol naming styles (i to keep cycling) | +| `SPC x i -` | change symbol style to `kebab-case` | +| `SPC x i k` | change symbol style to `kebab-case` | +| `SPC x i _` | change symbol style to `under_score` | +| `SPC x i u` | change symbol style to `under_score` | +| `SPC x i U` | change symbol style to `UP_CASE` | +| `SPC x j c` | set the justification to center (TODO) | +| `SPC x j f` | set the justification to full (TODO) | +| `SPC x j l` | set the justification to left (TODO) | +| `SPC x j n` | set the justification to none (TODO) | +| `SPC x j r` | set the justification to right (TODO) | +| `SPC x J` | move down a line of text (enter transient state) | +| `SPC x K` | move up a line of text (enter transient state) | +| `SPC x l d` | duplicate line or region (TODO) | +| `SPC x l s` | sort lines (TODO) | +| `SPC x l u` | uniquify lines (TODO) | +| `SPC x o` | use avy to select a link in the frame and open it (TODO) | +| `SPC x O` | use avy to select multiple links in the frame and open them (TODO) | +| `SPC x t c` | swap (transpose) the current character with the previous one | +| `SPC x t w` | swap (transpose) the current word with the previous one | +| `SPC x t l` | swap (transpose) the current line with the previous one | +| `SPC x u` | set the selected text to lower case (TODO) | +| `SPC x U` | set the selected text to upper case (TODO) | +| `SPC x w c` | count the number of occurrences per word in the select region (TODO) | +| `SPC x w d` | show dictionary entry of word from wordnik.com (TODO) | +| `SPC x TAB` | indent or dedent a region rigidly (TODO) | #### Text insertion commands @@ -1707,19 +1705,19 @@ The default color for iedit is `red`/`green` which is based on the current color Comments are handled by [nerdcommenter](https://github.com/scrooloose/nerdcommenter), it’s bound to the following keys. -| Key Binding | Description | -| ----------- | ------------------------- | -| `SPC ;` | comment operator | -| `SPC c h` | hide/show comments | -| `SPC c l` | comment lines | -| `SPC c L` | invert comment lines | -| `SPC c p` | comment paragraphs | -| `SPC c P` | invert comment paragraphs | -| `SPC c s` | comment with pretty layout| -| `SPC c t` | comment to line | -| `SPC c T` | invert comment to line | -| `SPC c y` | comment and yank | -| `SPC c Y` | invert comment and yank | +| Key Binding | Description | +| ----------- | -------------------------- | +| `SPC ;` | comment operator | +| `SPC c h` | hide/show comments | +| `SPC c l` | comment lines | +| `SPC c L` | invert comment lines | +| `SPC c p` | comment paragraphs | +| `SPC c P` | invert comment paragraphs | +| `SPC c s` | comment with pretty layout | +| `SPC c t` | comment to line | +| `SPC c T` | invert comment to line | +| `SPC c y` | comment and yank | +| `SPC c Y` | invert comment and yank | **Tips:** `SPC ;` will start operator mode, in this mode, you can use motion command to comment lines. For example, `SPC ; 4 j` will comment current line and the following 4 lines. @@ -1766,7 +1764,7 @@ Custom sign symbol: | ------ | ----------- | --------------------------- | | `✖` | Error | `g:spacevim_error_symbol` | | `➤` | warning | `g:spacevim_warning_symbol` | -| `🛈` | Info | `g:spacevim_info_symbol` | +| `🛈` | Info | `g:spacevim_info_symbol` | ### Managing projects diff --git a/docs/layers/lang/markdown.md b/docs/layers/lang/markdown.md index e07d7d90c..b4bc127c1 100644 --- a/docs/layers/lang/markdown.md +++ b/docs/layers/lang/markdown.md @@ -56,7 +56,6 @@ Enable/Disable wcwidth for detecting the length of a table cell, default is 0. T Bullet marker to use for list items (`'-'`, `'*'`, or `'+'`, default: `'-'`). - ## Key bindings | Key | mode | description |