From d9a5ea0ee1e479c2a721b0523b6976661b4b5942 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 27 Aug 2017 21:34:48 +0000 Subject: [PATCH 01/75] Update chinese doc --- docs/README_zh_cn.md | 91 +++++++++++++++++++++++++++----------------- 1 file changed, 56 insertions(+), 35 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 35bb4534b..8a3108ff0 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -1,12 +1,12 @@ --- -title: "chinese totur" +title: "SpaceVim 中文手册" --- # SpaceVim 中文手册 [![Build Status](https://travis-ci.org/SpaceVim/SpaceVim.svg?branch=dev)](https://travis-ci.org/SpaceVim/SpaceVim) -![Version 0.2.0-dev](https://img.shields.io/badge/version-0.2.0--dev-yellow.svg?style=flat-square) -[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)]() +![Version](https://img.shields.io/badge/version-0.5.0--dev-FF00CC.svg) +[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Doc](https://img.shields.io/badge/doc-%3Ah%20SpaceVim-orange.svg?style=flat-square)](https://github.com/SpaceVim/SpaceVim/blob/dev/doc/SpaceVim.txt) [![QQ](https://img.shields.io/badge/QQ群-121056965-blue.svg)](https://jq.qq.com/?_wv=1027&k=43DB6SG) [![Gitter](https://badges.gitter.im/SpaceVim/SpaceVim.svg)](https://gitter.im/SpaceVim/SpaceVim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) @@ -17,13 +17,13 @@ title: "chinese totur" [![GitHub forks](https://img.shields.io/github/forks/SpaceVim/SpaceVim.svg?style=social&label=Fork)](https://github.com/SpaceVim/SpaceVim) [![Twitter Follow](https://img.shields.io/twitter/follow/SpaceVim.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/SpaceVim) -![2017-04-29-20 54 49](https://cloud.githubusercontent.com/assets/13142418/25555650/d7d2c07e-2d1e-11e7-975d-646a07b38a62.png) +![welcome-page](https://cloud.githubusercontent.com/assets/13142418/26402270/28ad72b8-40bc-11e7-945e-003f41e057be.png) -项 目 主 页: [spacevim.org](https://spacevim.org) +项 目 主 页: -Github 地址 : [SpaceVim GitHub](https://github.com/SpaceVim/SpaceVim), 欢迎Star或fork。 +Github 地址 : -SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境。 +SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供用户选择,针对不同语言选择特定的模块,就可以配置出一个适合特定语言开发的环境。 使用过程中遇到问题或者有什么功能需求可以在 github 提交 issue,这将更容易被关注和修复。我们也欢迎喜欢 vim/neovim 的用户加入我们的 QQ 群,一起讨论 vim 相关的技巧,[点击加入Vim/SpaceVim用户群](https://jq.qq.com/?_wv=1027&k=43zWPlT)。 @@ -31,11 +31,21 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 [![Throughput Graph](https://graphs.waffle.io/SpaceVim/SpaceVim/throughput.svg)](https://github.com/SpaceVim/SpaceVim/pulse) -**目录** -[安装](#安装) -[更新](#更新) -[特性](#特性) -[用户配置](#用户配置) + +* [安装](#安装) +* [更新](#更新) +* [特性](#特性) + * [优雅的界面](#优雅的界面) + * [快捷键导航](#快捷键导航) + * [Unite为主的工作平台](#unite为主的工作平台) + * [自动补全](#自动补全) + * [细致的tags管理](#细致的tags管理) +* [快速](#快速) + * [SpaceVim选项](#spacevim选项) + * [延伸阅读](#延伸阅读) + * [Vim 8 新特新之旅](#vim-8-新特新之旅) + + ## 安装 @@ -61,15 +71,11 @@ SpaceVim是一种模块化配置,可以运行在vim或者neovim上,关于vim Windows 下 vim 用户只需要将本仓库克隆成用户 HOME 目录下的 vimfiles 即可,打开 CMD 默认的目录默认即为 HOME 目录,只需要执行如下命令即可: -``` -git clone https://github.com/SpaceVim/SpaceVim.git vimfiles -``` + git clone https://github.com/SpaceVim/SpaceVim.git vimfiles -Windows 下 neovim 用户 需要将本仓库克隆成用户 HOME 目录下的 AppData\Local\nvim,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 CMD 初始目录默认一般即为 HOME 目录,只需要执行如下命令即可: +Windows 下 neovim 用户 需要将本仓库克隆成用户 HOME 目录下的 AppData\\Local\\nvim,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 CMD 初始目录默认一般即为 HOME 目录,只需要执行如下命令即可: -``` -git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim -``` + git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim **字体** @@ -80,14 +86,32 @@ SpaceVim 默认启用了Powerline 字体,默认的的字体文件是:[DejaVu Windows 下用户如果不方便编译,可以在qq群文件里面下载相应的dll文件放到vimproc 的lib目录,默认是 `~/.cache/vimfiles/repos/github.com/Shougo/vimproc.vim/lib/` +## 更新 + +可以通过 `:SPUpdate` 命令来更新spacevim 以及包含的插件,如果需要更新指定的插件,如:startuptime.vim,只需要执行 `:SPUpdate startuptime.vim`,也可以通过 `:SPUpdate SpaceVim` 来更新 SpaceVim. + ## 特性 ### 优雅的界面 -SpaceVim 的默认界包括 tagbar 、vimfiler 、以及 airline 界面,配色主题采用的 gruvbox。 +SpaceVim 集成了多种使用UI插件,如常用的文件树、语法树等插件,配色主题默认采用的是 gruvbox。 ![UI](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) +### 快捷键导航 + +SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示: + +![mapping-guide](https://cloud.githubusercontent.com/assets/13142418/25778673/ae8c3168-3337-11e7-8536-ee78d59e5a9c.png) + +这一导航提示将所有以空格为前缀的快捷键分组展示,比如 `b` 是所以 buffer 相关的快捷键, `p` 是所有工程管理相关的快捷键。在导航模式下按下 `` 你将在状态栏上看见相应的帮助信息,按键介绍如下: + +| 按键 | 描述 | +| --- | ------- | +| `u` | 撤销前一按键 | +| `n` | 导航系统下一页 | +| `p` | 导航系统前一页 | + ### Unite为主的工作平台 Unite 的快捷键前缀是`f`, 可以通过 `g:spacevim_unite_leader` 来设定,快捷键无需记忆,SpaceVim 有很好的快捷键辅助机制,如下是 Unite 的快捷键键图: @@ -100,7 +124,7 @@ SpaceVim 采用最快补全引擎 deoplete, 该引擎不同与YouCompleteMe的 ### 细致的tags管理 -## 用户配置 +## 快速 SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。 @@ -157,18 +181,17 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' ### SpaceVim选项 -选项名称 | 默认值 | 描述 --------- |:--------:| -------- -`g:spacevim_default_indent` | 2 | 对齐空格 -`g:spacevim_enable_guicolors` | 1 | 启用/禁用终端使用真色彩 -`g:spacevim_windows_leader` | `s` | 窗口管理快捷键前缀 -`g:spacevim_unite_leader` | `f` | Unite快捷键前缀 -`g:spacevim_plugin_bundle_dir` | `~/.cache/vimfiles` | 默认插件缓存位置 -`g:spacevim_realtime_leader_guide` | 0 | 启用/禁用实时快捷键提示 -`g:spacevim_guifont` | '' | 设置SpaceVim字体 -`g:spacevim_sidebar_width` | 30 | 设置边栏宽度,文件树以及语法树 -`g:spacevim_custom_plugins` | `[]` | 设置自定义插件 - +| 选项名称 | 默认值 | 描述 | +| ---------------------------------- | :-----------------: | --------------- | +| `g:spacevim_default_indent` | 2 | 对齐空格 | +| `g:spacevim_enable_guicolors` | 1 | 启用/禁用终端使用真色彩 | +| `g:spacevim_windows_leader` | `s` | 窗口管理快捷键前缀 | +| `g:spacevim_unite_leader` | `f` | Unite快捷键前缀 | +| `g:spacevim_plugin_bundle_dir` | `~/.cache/vimfiles` | 默认插件缓存位置 | +| `g:spacevim_realtime_leader_guide` | 0 | 启用/禁用实时快捷键提示 | +| `g:spacevim_guifont` | '' | 设置SpaceVim字体 | +| `g:spacevim_sidebar_width` | 30 | 设置边栏宽度,文件树以及语法树 | +| `g:spacevim_custom_plugins` | `[]` | 设置自定义插件 | ### 延伸阅读 @@ -181,5 +204,3 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' {% endfor %} - - From 3500e18f01110cbc082db50ca8557325fc6e4c21 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 28 Aug 2017 20:55:25 +0000 Subject: [PATCH 02/75] Update doc --- docs/README_zh_cn.md | 43 ++++++++- docs/documentation.md | 216 +++++++++++++++++++++--------------------- 2 files changed, 147 insertions(+), 112 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 8a3108ff0..041e80ac4 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -34,10 +34,12 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [安装](#安装) * [更新](#更新) -* [特性](#特性) +* [文档](#文档) * [优雅的界面](#优雅的界面) + * [主题](#主题) * [快捷键导航](#快捷键导航) - * [Unite为主的工作平台](#unite为主的工作平台) + * [模块化配置](#模块化配置) + * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) * [自动补全](#自动补全) * [细致的tags管理](#细致的tags管理) * [快速](#快速) @@ -90,7 +92,7 @@ Windows 下用户如果不方便编译,可以在qq群文件里面下载相应 可以通过 `:SPUpdate` 命令来更新spacevim 以及包含的插件,如果需要更新指定的插件,如:startuptime.vim,只需要执行 `:SPUpdate startuptime.vim`,也可以通过 `:SPUpdate SpaceVim` 来更新 SpaceVim. -## 特性 +## 文档 ### 优雅的界面 @@ -98,6 +100,28 @@ SpaceVim 集成了多种使用UI插件,如常用的文件树、语法树等插 ![UI](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) +#### 主题 + +SpaceVim 默认的颜色主题采用的是 [gruvbox](https://github.com/morhetz/gruvbox)。这一主题有深色和浅色两种。关于这一主题一些详细的配置可以阅读 :h gruvbox. + +如果需要修改 SpaceVim 的主题,可以在 `~/.SpaceVim.d/init.vim` 中修改 `g:g:spacevim_colorscheme`。例如,使用 [vim-one with dark colorscheme](https://github.com/rakr/vim-one) + +```vim +let g:spacevim_colorscheme = 'one' +let g:spacevim_colorscheme_bg = 'dark' +``` + +| 快捷键 | 描述 | +| ------------------ | -------------------------------------------------------------- | +| SPC T n | 切换至下一个随机主题 | +| SPC T s | 通过 Unite 选择主题 | + +可以在[主题模块](http://spacevim.org/layers/colorscheme/)中查看 SpaceVim 支持的所有主题。 + +**注意**: + +SpaceVim 在终端下默认使用了真色,因此使用之前需要确认下你的终端是否支持真色,可以阅读 [Colours in terminal](https://gist.github.com/XVilka/8346728) 了解根多关于真色的信息。 + ### 快捷键导航 SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示: @@ -112,18 +136,27 @@ SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航 | `n` | 导航系统下一页 | | `p` | 导航系统前一页 | -### Unite为主的工作平台 +### 模块化配置 + +SpaceVim 是由多个独立模块组成的配置集合,针对不同的功能需求,设计了多个模块,用户在使用的时候只需要载入相应的模块即可。比如对于 Java 开发者,载入 `lang#java`、`autocomplete`、`checker`、`tags`模块即可配置出一个适合 Java 开发的 Vim 环境。 + +SpaceVim 支持的模:[http://spacevim.org/layers/](http://spacevim.org/layers/) + +### Denite/Unite为主的工作平台 Unite 的快捷键前缀是`f`, 可以通过 `g:spacevim_unite_leader` 来设定,快捷键无需记忆,SpaceVim 有很好的快捷键辅助机制,如下是 Unite 的快捷键键图: ![unite](https://cloud.githubusercontent.com/assets/13142418/23955542/26fd5348-09d5-11e7-8253-1f43991439b0.png) +Denite 是新一代的插件,相比 Unite 速度更加快,安装也更加方便。 的快捷键前缀是`F`, 可以通过 `g:spacevim_denite_leader` 来设定。 + ### 自动补全 SpaceVim 采用最快补全引擎 deoplete, 该引擎不同与YouCompleteMe的主要一点是支持多源补全,而不单单是语义补全。 而且补全来源拓展非常方便。 ### 细致的tags管理 + ## 快速 SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。 @@ -193,6 +226,8 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' | `g:spacevim_sidebar_width` | 30 | 设置边栏宽度,文件树以及语法树 | | `g:spacevim_custom_plugins` | `[]` | 设置自定义插件 | + + ### 延伸阅读 #### Vim 8 新特新之旅 diff --git a/docs/documentation.md b/docs/documentation.md index 0f85244e4..d1deffaf7 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -6,131 +6,131 @@ title: "Documentation" * [Core Pillars](#core-pillars) - * [Mnemonic](#mnemonic) - * [Discoverable](#discoverable) - * [Consistent](#consistent) - * [Crowd-Configured](#crowd-configured) + * [Mnemonic](#mnemonic) + * [Discoverable](#discoverable) + * [Consistent](#consistent) + * [Crowd-Configured](#crowd-configured) * [Highlighted features](#highlighted-features) * [Screenshots](#screenshots) - * [welcome page](#welcome-page) - * [working flow](#working-flow) + * [welcome page](#welcome-page) + * [working flow](#working-flow) * [Who can benefit from this?](#who-can-benefit-from-this) * [Update and Rollback](#update-and-rollback) - * [Update SpaceVim itself](#update-spacevim-itself) - * [Automatic Updates](#automatic-updates) - * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) - * [Updating Manually with git](#updating-manually-with-git) - * [Update plugins](#update-plugins) + * [Update SpaceVim itself](#update-spacevim-itself) + * [Automatic Updates](#automatic-updates) + * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) + * [Updating Manually with git](#updating-manually-with-git) + * [Update plugins](#update-plugins) * [Configuration layers](#configuration-layers) * [Custom Configuration](#custom-configuration) - * [Automatic Generation](#automatic-generation) - * [Alternative directory](#alternative-directory) + * [Automatic Generation](#automatic-generation) + * [Alternative directory](#alternative-directory) * [Concepts](#concepts) - * [Transient-states](#transient-states) + * [Transient-states](#transient-states) * [Awesome ui](#awesome-ui) - * [Colorschemes](#colorschemes) - * [Font](#font) - * [UI Toggles](#ui-toggles) - * [Statusline && tabline](#statusline--tabline) - * [statusline](#statusline) - * [tabline](#tabline) + * [Colorschemes](#colorschemes) + * [Font](#font) + * [UI Toggles](#ui-toggles) + * [Statusline && tabline](#statusline--tabline) + * [statusline](#statusline) + * [tabline](#tabline) * [Manual](#manual) - * [Completion](#completion) - * [Unite/Denite](#unitedenite) - * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) - * [Discovering](#discovering) - * [Mappings](#mappings) - * [Mappings guide](#mappings-guide) - * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) - * [Getting help](#getting-help) - * [Available layers](#available-layers) - * [Available plugins in SpaceVim](#available-plugins-in-spacevim) - * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) - * [Toggles](#toggles) - * [Navigating](#navigating) - * [Point/Cursor](#pointcursor) - * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) - * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) - * [Unimpaired bindings](#unimpaired-bindings) - * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) - * [Jumping](#jumping) - * [Joining and splitting](#joining-and-splitting) - * [Window manipulation](#window-manipulation) - * [Window manipulation key bindings](#window-manipulation-key-bindings) - * [Buffers and Files](#buffers-and-files) - * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) - * [Create a new empty buffer](#create-a-new-empty-buffer) - * [Special Buffers](#special-buffers) - * [Files manipulations key bindings](#files-manipulations-key-bindings) - * [Vim and SpaceVim files](#vim-and-spacevim-files) - * [File tree](#file-tree) - * [File tree navigation](#file-tree-navigation) - * [Open file with file tree.](#open-file-with-file-tree) - * [Commands starting with `g`](#commands-starting-with-g) - * [Commands starting with `z`](#commands-starting-with-z) - * [Auto-saving](#auto-saving) - * [Searching](#searching) - * [With an external tool](#with-an-external-tool) - * [Useful key bindings](#useful-key-bindings) - * [Searching in current file](#searching-in-current-file) - * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) - * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) - * [Searching in a project](#searching-in-a-project) - * [Background searching in a project](#background-searching-in-a-project) - * [Searching the web](#searching-the-web) - * [Searching on the fly](#searching-on-the-fly) - * [Persistent highlighting](#persistent-highlighting) - * [Editing](#editing) - * [Paste text](#paste-text) - * [Auto-indent pasted text](#auto-indent-pasted-text) - * [Text manipulation commands](#text-manipulation-commands) - * [Text insertion commands](#text-insertion-commands) - * [Commenting](#commenting) - * [Multi-Encodings](#multi-encodings) - * [Errors handling](#errors-handling) - * [Managing projects](#managing-projects) + * [Completion](#completion) + * [Unite/Denite](#unitedenite) + * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) + * [Discovering](#discovering) + * [Mappings](#mappings) + * [Mappings guide](#mappings-guide) + * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) + * [Getting help](#getting-help) + * [Available layers](#available-layers) + * [Available plugins in SpaceVim](#available-plugins-in-spacevim) + * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) + * [Toggles](#toggles) + * [Navigating](#navigating) + * [Point/Cursor](#pointcursor) + * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) + * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) + * [Unimpaired bindings](#unimpaired-bindings) + * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) + * [Jumping](#jumping) + * [Joining and splitting](#joining-and-splitting) + * [Window manipulation](#window-manipulation) + * [Window manipulation key bindings](#window-manipulation-key-bindings) + * [Buffers and Files](#buffers-and-files) + * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) + * [Create a new empty buffer](#create-a-new-empty-buffer) + * [Special Buffers](#special-buffers) + * [Files manipulations key bindings](#files-manipulations-key-bindings) + * [Vim and SpaceVim files](#vim-and-spacevim-files) + * [File tree](#file-tree) + * [File tree navigation](#file-tree-navigation) + * [Open file with file tree.](#open-file-with-file-tree) + * [Commands starting with `g`](#commands-starting-with-g) + * [Commands starting with `z`](#commands-starting-with-z) + * [Auto-saving](#auto-saving) + * [Searching](#searching) + * [With an external tool](#with-an-external-tool) + * [Useful key bindings](#useful-key-bindings) + * [Searching in current file](#searching-in-current-file) + * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) + * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) + * [Searching in a project](#searching-in-a-project) + * [Background searching in a project](#background-searching-in-a-project) + * [Searching the web](#searching-the-web) + * [Searching on the fly](#searching-on-the-fly) + * [Persistent highlighting](#persistent-highlighting) + * [Editing](#editing) + * [Paste text](#paste-text) + * [Auto-indent pasted text](#auto-indent-pasted-text) + * [Text manipulation commands](#text-manipulation-commands) + * [Text insertion commands](#text-insertion-commands) + * [Commenting](#commenting) + * [Multi-Encodings](#multi-encodings) + * [Errors handling](#errors-handling) + * [Managing projects](#managing-projects) * [Achievements](#achievements) - * [issues](#issues) - * [Stars, forks and watchers](#stars-forks-and-watchers) + * [issues](#issues) + * [Stars, forks and watchers](#stars-forks-and-watchers) * [Features](#features) - * [Awesome ui](#awesome-ui-1) - * [Mnemonic key bindings](#mnemonic-key-bindings) + * [Awesome ui](#awesome-ui-1) + * [Mnemonic key bindings](#mnemonic-key-bindings) * [Language specific mode](#language-specific-mode) * [Key Mapping](#key-mapping) - * [c/c++ support](#cc-support) - * [go support](#go-support) - * [python support](#python-support) + * [c/c++ support](#cc-support) + * [go support](#go-support) + * [python support](#python-support) * [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) * [Modular configuration](#modular-configuration) * [Multiple leader mode](#multiple-leader-mode) - * [Global origin vim leader](#global-origin-vim-leader) - * [Local origin vim leader](#local-origin-vim-leader) - * [Windows function leader](#windows-function-leader) - * [Unite work flow leader](#unite-work-flow-leader) + * [Global origin vim leader](#global-origin-vim-leader) + * [Local origin vim leader](#local-origin-vim-leader) + * [Windows function leader](#windows-function-leader) + * [Unite work flow leader](#unite-work-flow-leader) * [Unite centric work-flow](#unite-centric-work-flow) - * [Plugin Highlights](#plugin-highlights) - * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) - * [Lazy-Loaded Plugins](#lazy-loaded-plugins) - * [Language](#language) - * [Commands](#commands) - * [Commands](#commands-1) - * [Completion](#completion-1) - * [Unite](#unite) - * [Operators & Text Objects](#operators--text-objects) - * [Custom Key bindings](#custom-key-bindings) - * [File Operations](#file-operations) - * [Editor UI](#editor-ui) - * [Window Management](#window-management) - * [Native functions](#native-functions) - * [Plugin: Unite](#plugin-unite) - * [Plugin: neocomplete](#plugin-neocomplete) - * [Plugin: NERD Commenter](#plugin-nerd-commenter) - * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) - * [Plugin: ChooseWin](#plugin-choosewin) - * [Plugin: Bookmarks](#plugin-bookmarks) - * [Plugin: Gina/Gita](#plugin-ginagita) - * [Plugin: vim-signify](#plugin-vim-signify) - * [Misc Plugins](#misc-plugins) + * [Plugin Highlights](#plugin-highlights) + * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) + * [Lazy-Loaded Plugins](#lazy-loaded-plugins) + * [Language](#language) + * [Commands](#commands) + * [Commands](#commands-1) + * [Completion](#completion-1) + * [Unite](#unite) + * [Operators & Text Objects](#operators--text-objects) + * [Custom Key bindings](#custom-key-bindings) + * [File Operations](#file-operations) + * [Editor UI](#editor-ui) + * [Window Management](#window-management) + * [Native functions](#native-functions) + * [Plugin: Unite](#plugin-unite) + * [Plugin: neocomplete](#plugin-neocomplete) + * [Plugin: NERD Commenter](#plugin-nerd-commenter) + * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) + * [Plugin: ChooseWin](#plugin-choosewin) + * [Plugin: Bookmarks](#plugin-bookmarks) + * [Plugin: Gina/Gita](#plugin-ginagita) + * [Plugin: vim-signify](#plugin-vim-signify) + * [Misc Plugins](#misc-plugins) From 81230e790d828c2e1934fdfb3502cc8a5f8dca69 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 28 Aug 2017 21:23:16 +0000 Subject: [PATCH 03/75] Add fonts doc --- config/plugins/deoplete.vim | 3 +++ docs/README_zh_cn.md | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/config/plugins/deoplete.vim b/config/plugins/deoplete.vim index 5f1bfd0bd..d214abc2b 100644 --- a/config/plugins/deoplete.vim +++ b/config/plugins/deoplete.vim @@ -32,6 +32,9 @@ let g:deoplete#ignore_sources.go = get(g:deoplete#ignore_sources, 'go', ['omni'] call deoplete#custom#set('go', 'mark', '') call deoplete#custom#set('go', 'rank', 9999) +" markdown +let g:deoplete#ignore_sources.markdown = get(g:deoplete#ignore_sources, 'markdown', ['tag']) + " perl let g:deoplete#omni#input_patterns.perl = get(g:deoplete#omni#input_patterns, 'perl', [ \'[^. \t0-9]\.\w*', diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 041e80ac4..04f2f2541 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -37,6 +37,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [文档](#文档) * [优雅的界面](#优雅的界面) * [主题](#主题) + * [字体](#字体) * [快捷键导航](#快捷键导航) * [模块化配置](#模块化配置) * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) @@ -122,6 +123,16 @@ let g:spacevim_colorscheme_bg = 'dark' SpaceVim 在终端下默认使用了真色,因此使用之前需要确认下你的终端是否支持真色,可以阅读 [Colours in terminal](https://gist.github.com/XVilka/8346728) 了解根多关于真色的信息。 +#### 字体 + +在 SpaceVim 中默认的字体是 DejaVu Sans Mono for Powerline. 如果你也喜欢这一字体,建议将这一字体安装到系统中。如果需要修改 SpaceVim 的字体,可以在用户配置文件中修改 `g:spacevim_guifont`,默认值为: + +```vim +let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' +``` + +如果指定的字体不存在,将会使用系统默认的字体,此外,这一选项在终端下是无效的,终端下修改字体,需要修改终端自身配置。 + ### 快捷键导航 SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示: From dd2f2a4386e71cc83d428dae7e04c37ba6cd738c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 28 Aug 2017 21:55:27 +0000 Subject: [PATCH 04/75] Update doc --- autoload/SpaceVim/layers/ui.vim | 6 +++++- docs/README_zh_cn.md | 36 +++++++++++++++++++++++++-------- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/autoload/SpaceVim/layers/ui.vim b/autoload/SpaceVim/layers/ui.vim index f329b13bc..6cb538498 100644 --- a/autoload/SpaceVim/layers/ui.vim +++ b/autoload/SpaceVim/layers/ui.vim @@ -46,7 +46,11 @@ function! SpaceVim#layers#ui#config() abort \ 'toggle highlight of the current line', 1) call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 'i'], 'call call(' \ . string(s:_function('s:toggle_indentline')) . ', [])', - \ 'toggle highlight indentation levels', 1) + \ ['toggle highlight indentation levels', + \ [ + \ 'SPC t h i is to running :IndentLinesToggle which is definded in indentLine' + \ ] + \ ], 1) call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 'c'], 'set cursorcolumn!', \ 'toggle highlight indentation current column', 1) call SpaceVim#mapping#space#def('nnoremap', ['t', 'h', 's'], 'call call(' diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 04f2f2541..0199096bf 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -38,6 +38,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [优雅的界面](#优雅的界面) * [主题](#主题) * [字体](#字体) + * [界面元素切换](#界面元素切换) * [快捷键导航](#快捷键导航) * [模块化配置](#模块化配置) * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) @@ -112,10 +113,10 @@ let g:spacevim_colorscheme = 'one' let g:spacevim_colorscheme_bg = 'dark' ``` -| 快捷键 | 描述 | -| ------------------ | -------------------------------------------------------------- | -| SPC T n | 切换至下一个随机主题 | -| SPC T s | 通过 Unite 选择主题 | +| 快捷键 | 描述 | +| ------------------ | ------------- | +| SPC T n | 切换至下一个随机主题 | +| SPC T s | 通过 Unite 选择主题 | 可以在[主题模块](http://spacevim.org/layers/colorscheme/)中查看 SpaceVim 支持的所有主题。 @@ -133,6 +134,28 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' 如果指定的字体不存在,将会使用系统默认的字体,此外,这一选项在终端下是无效的,终端下修改字体,需要修改终端自身配置。 +#### 界面元素切换 + +大多数界面元素可以通过快捷键来隐藏或者显示(这一组快捷键以 `t` 和 `T` 开头): + +| 快捷键 | 描述 | +| --------- | ------------------------------------------- | +| `SPC t 8` | 高亮所有超过80列的字符 | +| `SPC t f` | 高亮临界列,默认是第80列 | +| `SPC t h h` | 高亮当前行 | +| `SPC t h i` | 高亮代码对齐线 | +| SPC t h c | toggle highlight indentation current column | +| SPC t h s | toggle syntax highlighting | +| SPC t i | toggle indentation guide at point | +| SPC t n | toggle line numbers | +| SPC t b | toggle background | +| SPC t t | open tabs manager | +| SPC T ~ | display ~ in the fringe on empty lines | +| SPC T F | toggle frame fullscreen | +| SPC T f | toggle display of the fringe | +| SPC T m | toggle menu bar | +| SPC T t | toggle tool bar | + ### 快捷键导航 SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示: @@ -151,7 +174,7 @@ SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航 SpaceVim 是由多个独立模块组成的配置集合,针对不同的功能需求,设计了多个模块,用户在使用的时候只需要载入相应的模块即可。比如对于 Java 开发者,载入 `lang#java`、`autocomplete`、`checker`、`tags`模块即可配置出一个适合 Java 开发的 Vim 环境。 -SpaceVim 支持的模:[http://spacevim.org/layers/](http://spacevim.org/layers/) +SpaceVim 支持的模: ### Denite/Unite为主的工作平台 @@ -167,7 +190,6 @@ SpaceVim 采用最快补全引擎 deoplete, 该引擎不同与YouCompleteMe的 ### 细致的tags管理 - ## 快速 SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。 @@ -237,8 +259,6 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' | `g:spacevim_sidebar_width` | 30 | 设置边栏宽度,文件树以及语法树 | | `g:spacevim_custom_plugins` | `[]` | 设置自定义插件 | - - ### 延伸阅读 #### Vim 8 新特新之旅 From 65f16e6103b43f38ab6ba2c012a2eeb4146ed3fb Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 28 Aug 2017 22:10:42 +0000 Subject: [PATCH 05/75] copy doc to zh_cn_doc --- docs/README_zh_cn.md | 1982 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1966 insertions(+), 16 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 0199096bf..ec34ecb60 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -32,22 +32,149 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 [![Throughput Graph](https://graphs.waffle.io/SpaceVim/SpaceVim/throughput.svg)](https://github.com/SpaceVim/SpaceVim/pulse) -* [安装](#安装) -* [更新](#更新) -* [文档](#文档) - * [优雅的界面](#优雅的界面) - * [主题](#主题) - * [字体](#字体) - * [界面元素切换](#界面元素切换) - * [快捷键导航](#快捷键导航) - * [模块化配置](#模块化配置) - * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) - * [自动补全](#自动补全) - * [细致的tags管理](#细致的tags管理) -* [快速](#快速) - * [SpaceVim选项](#spacevim选项) - * [延伸阅读](#延伸阅读) - * [Vim 8 新特新之旅](#vim-8-新特新之旅) + * [安装](#安装) + * [更新](#更新) + * [文档](#文档) + * [优雅的界面](#优雅的界面) + * [主题](#主题) + * [字体](#字体) + * [界面元素切换](#界面元素切换) + * [快捷键导航](#快捷键导航) +* [SpaceVim Documentation](#spacevim-documentation) + * [Core Pillars](#core-pillars) + * [Mnemonic](#mnemonic) + * [Discoverable](#discoverable) + * [Consistent](#consistent) + * [Crowd-Configured](#crowd-configured) + * [Highlighted features](#highlighted-features) + * [Screenshots](#screenshots) + * [welcome page](#welcome-page) + * [working flow](#working-flow) + * [Who can benefit from this?](#who-can-benefit-from-this) + * [Update and Rollback](#update-and-rollback) + * [Update SpaceVim itself](#update-spacevim-itself) + * [Automatic Updates](#automatic-updates) + * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) + * [Updating Manually with git](#updating-manually-with-git) + * [Update plugins](#update-plugins) + * [Configuration layers](#configuration-layers) + * [Custom Configuration](#custom-configuration) + * [Automatic Generation](#automatic-generation) + * [Alternative directory](#alternative-directory) + * [Concepts](#concepts) + * [Transient-states](#transient-states) + * [Awesome ui](#awesome-ui) + * [Colorschemes](#colorschemes) + * [Font](#font) + * [UI Toggles](#ui-toggles) + * [Statusline && tabline](#statusline--tabline) + * [statusline](#statusline) + * [tabline](#tabline) + * [Manual](#manual) + * [Completion](#completion) + * [Unite/Denite](#unitedenite) + * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) + * [Discovering](#discovering) + * [Mappings](#mappings) + * [Mappings guide](#mappings-guide) + * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) + * [Getting help](#getting-help) + * [Available layers](#available-layers) + * [Available plugins in SpaceVim](#available-plugins-in-spacevim) + * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) + * [Toggles](#toggles) + * [Navigating](#navigating) + * [Point/Cursor](#pointcursor) + * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) + * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) + * [Unimpaired bindings](#unimpaired-bindings) + * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) + * [Jumping](#jumping) + * [Joining and splitting](#joining-and-splitting) + * [Window manipulation](#window-manipulation) + * [Window manipulation key bindings](#window-manipulation-key-bindings) + * [Buffers and Files](#buffers-and-files) + * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) + * [Create a new empty buffer](#create-a-new-empty-buffer) + * [Special Buffers](#special-buffers) + * [Files manipulations key bindings](#files-manipulations-key-bindings) + * [Vim and SpaceVim files](#vim-and-spacevim-files) + * [File tree](#file-tree) + * [File tree navigation](#file-tree-navigation) + * [Open file with file tree.](#open-file-with-file-tree) + * [Commands starting with `g`](#commands-starting-with-g) + * [Commands starting with `z`](#commands-starting-with-z) + * [Auto-saving](#auto-saving) + * [Searching](#searching) + * [With an external tool](#with-an-external-tool) + * [Useful key bindings](#useful-key-bindings) + * [Searching in current file](#searching-in-current-file) + * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) + * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) + * [Searching in a project](#searching-in-a-project) + * [Background searching in a project](#background-searching-in-a-project) + * [Searching the web](#searching-the-web) + * [Searching on the fly](#searching-on-the-fly) + * [Persistent highlighting](#persistent-highlighting) + * [Editing](#editing) + * [Paste text](#paste-text) + * [Auto-indent pasted text](#auto-indent-pasted-text) + * [Text manipulation commands](#text-manipulation-commands) + * [Text insertion commands](#text-insertion-commands) + * [Commenting](#commenting) + * [Multi-Encodings](#multi-encodings) + * [Errors handling](#errors-handling) + * [Managing projects](#managing-projects) + * [Achievements](#achievements) + * [issues](#issues) + * [Stars, forks and watchers](#stars-forks-and-watchers) + * [Features](#features) + * [Awesome ui](#awesome-ui-1) + * [Mnemonic key bindings](#mnemonic-key-bindings) + * [Language specific mode](#language-specific-mode) + * [Key Mapping](#key-mapping) + * [c/c++ support](#cc-support) + * [go support](#go-support) + * [python support](#python-support) + * [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) + * [Modular configuration](#modular-configuration) + * [Multiple leader mode](#multiple-leader-mode) + * [Global origin vim leader](#global-origin-vim-leader) + * [Local origin vim leader](#local-origin-vim-leader) + * [Windows function leader](#windows-function-leader) + * [Unite work flow leader](#unite-work-flow-leader) + * [Unite centric work-flow](#unite-centric-work-flow) + * [Plugin Highlights](#plugin-highlights) + * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) + * [Lazy-Loaded Plugins](#lazy-loaded-plugins) + * [Language](#language) + * [Commands](#commands) + * [Commands](#commands-1) + * [Completion](#completion-1) + * [Unite](#unite) + * [Operators & Text Objects](#operators--text-objects) + * [Custom Key bindings](#custom-key-bindings) + * [File Operations](#file-operations) + * [Editor UI](#editor-ui) + * [Window Management](#window-management) + * [Native functions](#native-functions) + * [Plugin: Unite](#plugin-unite) + * [Plugin: neocomplete](#plugin-neocomplete) + * [Plugin: NERD Commenter](#plugin-nerd-commenter) + * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) + * [Plugin: ChooseWin](#plugin-choosewin) + * [Plugin: Bookmarks](#plugin-bookmarks) + * [Plugin: Gina/Gita](#plugin-ginagita) + * [Plugin: vim-signify](#plugin-vim-signify) + * [Misc Plugins](#misc-plugins) + * [模块化配置](#模块化配置) + * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) + * [自动补全](#自动补全) + * [细致的tags管理](#细致的tags管理) + * [快速](#快速) + * [SpaceVim选项](#spacevim选项) + * [延伸阅读](#延伸阅读) + * [Vim 8 新特新之旅](#vim-8-新特新之旅) @@ -170,6 +297,1829 @@ SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航 | `n` | 导航系统下一页 | | `p` | 导航系统前一页 | + + +# SpaceVim Documentation + +## Core Pillars + +Four core pillars: Mnemonic, Discoverable, Consistent and “Crowd-Configured”. + +If any of these core pillars is violated open an issue and we’ll try our best to fix it. + +### Mnemonic + +Key bindings are organized using mnemonic prefixes like b for buffer, p for project, s for search, h for help, etc… + +### Discoverable + +Innovative real-time display of available key bindings. Simple query system to quickly find available layers, packages, and more. + +### Consistent + +Similar functionalities have the same key binding everywhere thanks to a clearly defined set of conventions. Documentation is mandatory for any layer that ships with SpaceVim. + +### Crowd-Configured + +Community-driven configuration provides curated packages tuned by power users and bugs are fixed quickly. + +## Highlighted features + +- **Great documentation:** access documentation in Vim with + :h SpaceVim. +- **Minimalistic and nice graphical UI:** you'll love the awesome UI and its useful features. +- **Keep your fingers on the home row:** for quicker editing with support for QWERTY and BEPO layouts. +- **Mnemonic key bindings:** commands have mnemonic prefixes like + [Window] for all the window and buffer commands or [Unite] for the + unite work flow commands. +- **Fast boot time:** Lazy-load 90% of plugins with [dein.vim] +- **Lower the risk of RSI:** by heavily using the space bar instead of modifiers. +- **Batteries included:** discover hundreds of ready-to-use packages nicely + organised in configuration layers following a set of + [conventions](http://spacevim.org/development/). +- **Neovim centric:** Dark powered mode of SpaceVim + +## Screenshots + +### welcome page + +![welcome-page](https://cloud.githubusercontent.com/assets/13142418/26402270/28ad72b8-40bc-11e7-945e-003f41e057be.png) + +### working flow + +![screen shot 2017-04-26 at 4 28 07 pm](https://cloud.githubusercontent.com/assets/296716/25455341/6af0b728-2a9d-11e7-9721-d2a694dde1a8.png) + +Neovim on iTerm2 using the SpaceVim color scheme _base16-solarized-dark_ + +Depicts a common frontend development scenario with JavaScript (jQuery), SASS, and PHP buffers. + +Non-code buffers show a Neovim terminal, a TagBar window, a Vimfiler window and a TernJS definition window. + +to get more screenshots, see: [issue #415](https://github.com/SpaceVim/SpaceVim/issues/415) + +## Who can benefit from this? + +- the **elementary** vim users. +- Vim users pursuing a beautiful appearance. +- Vim users wanting to lower the [risk of RSI](http://en.wikipedia.org/wiki/Repetitive_strain_injury). +- Vim users wanting to learn a different way to edit files. +- Vim users wanting a simple but deep configuration system. + +## Update and Rollback + +### Update SpaceVim itself + +There are several methods of updating the core files of SpaceVim. It is recommended to update the packages first; see the next section. + +#### Automatic Updates + +NOTE: By default, this feature is disabled, It will slow down the startup of vim/neovim. If you like this feature, add `let g:spacevim_automatic_update = 1` to your custom configuration file. + +SpaceVim will automatically check for a new version every startup. You must restart Vim after updating. + +#### Updating from the SpaceVim Buffer + +Use `:SPUpdate SpaceVim` in SpaceVim buffer, This command will open a buffer to show the process of updating. + +#### Updating Manually with git + +To update manually close Vim and update the git repository: + +`git -C ~/.SpaceVim pull`. + +### Update plugins + +Use `:SPUpdate` command will update all the plugins and SpaceVim itself. after `:SPUpdate`, you can assign plugins need to be updated. Use Tab to complete plugin names after `:SPUpdate`. + +## Configuration layers + +This section is an overview of layers. A more extensive introduction to writing configuration layers can be found in [SpaceVim's layers page](http://spacevim.org/layers/) (recommended reading!). + +## Custom Configuration + +User configuration can be stored in your ~/.SpaceVim.d directory. + +### Automatic Generation + +The very first time SpaceVim starts up, it will ask you several questions and then create the `SpaceVim.d/init.vim` in your `HOME` directory. + +### Alternative directory + +`~/.SpaceVim.d/` will be added to `&runtimepath` of vim. read :h rtp. + +It is also possible to override the location of `~/.SpaceVim.d/` using the environment variable `SPACEVIMDIR`. Of course you can also use symlinks to change the location of this directory. + +SpaceVim also support local config file for project, the init file is `.SpaceVim.d/init.vim` +in the root of your project. `.SpaceVim.d/` will also be added into runtimepath. + +here is an example config file for SpaceVim: + +```vim +" Here are some basic customizations, please refer to the ~/.SpaceVim.d/init.vim +" file for all possible options: +let g:spacevim_default_indent = 3 +let g:spacevim_max_column = 80 + +" Change the default directory where all miscellaneous persistent files go. +" By default it is ~/.cache/vimfiles. +let g:spacevim_plugin_bundle_dir = '~/.cache/vimfiles' + +" set SpaceVim colorscheme +let g:spacevim_colorscheme = 'jellybeans' + +" Set plugin manager, you want to use, default is dein.vim +let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug + +" use space as `` +let mapleader = "\" + +" Set windows shortcut leader [Window], default is `s` +let g:spacevim_windows_leader = 's' + +" Set unite work flow shortcut leader [Unite], default is `f` +let g:spacevim_unite_leader = 'f' + +" By default, language specific plugins are not loaded. This can be changed +" with the following, then the plugins for go development will be loaded. +call SpaceVim#layers#load('lang#go') + +" loaded ui layer +call SpaceVim#layers#load('ui') + +" If there is a particular plugin you don't like, you can define this +" variable to disable them entirely: +let g:spacevim_disabled_plugins=[ +\ ['junegunn/fzf.vim'], +\ ] + +" If you want to add some custom plugins, use these options: +let g:spacevim_custom_plugins = [ +\ ['plasticboy/vim-markdown', {'on_ft' : 'markdown'}], +\ ['wsdjeg/GitHub.vim'], +\ ] + +" set the guifont +let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' +``` + +Comprehensive documentation is available for each layer by :h SpaceVim. + +## Concepts + +### Transient-states + +SpaceVim defines a wide variety of transient states (temporary overlay maps) where it makes sense. This prevents one from doing repetitive and tedious presses on the SPC key. + +When a transient state is active, a documentation is displayed in the transient state buffer. Additional information may as well be displayed in it. + +Move Text Transient State: + +![Move Text Transient State](https://user-images.githubusercontent.com/13142418/28489559-4fbc1930-6ef8-11e7-9d5a-716fe8dbb881.png) + +## Awesome ui + +SpaceVim has a minimalistic and distraction free UI: + +- custom airline with color feedback according to current check status +- custom icon in sign column and error feedbacks for checker. + +### Colorschemes + +The default colorscheme of SpaceVim is [gruvbox](https://github.com/morhetz/gruvbox). There are two variants of this colorscheme, a dark one and a light one. Some aspects of these colorscheme can be customized in the custom configuration file, read :h gruvbox. + +It is possible to define your default themes in your `~/.SpaceVim.d/init.vim` with the variable colorschemes. For instance, to specify [vim-one with dark colorscheme](https://github.com/rakr/vim-one): + +```vim +let g:spacevim_colorscheme = 'one' +let g:spacevim_colorscheme_bg = 'dark' +``` + +| Mappings | Description | +| ------------------ | -------------------------------------------------------------- | +| SPC T n | switch to next random colorscheme listed in colorscheme layer. | +| SPC T s | select a theme using a unite buffer. | + +all the included colorscheme can be found in [colorscheme layer](http://spacevim.org/layers/colorscheme/). + +**NOTE**: + +SpaceVim use true colors by default, so you should make sure your terminal support true colors. for more information see: [Colours in terminal](https://gist.github.com/XVilka/8346728) + +### Font + +The default font used by SpaceVim is DejaVu Sans Mono for Powerline. It is recommended to install it on your system if you wish to use it. + +To change the default font set the variable `g:spacevim_guifont` in your `~/.SpaceVim.d/init.vim` file. By default its value is: + +```vim +let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' +``` + +If the specified font is not found, the fallback one will be used (depends on your system). Also note that changing this value has no effect if you are running Vim/Neovim in terminal. + +### UI Toggles + +Some UI indicators can be toggled on and off (toggles start with t and T): + +| Key Binding | Description | +| ----------- | ----------------------------------------------------------------- | +| SPC t 8 | highlight any character past the 80th column | +| SPC t f | display the fill column (by default the fill column is set to 80) | +| SPC t h h | toggle highlight of the current line | +| SPC t h i | toggle highlight indentation levels | +| SPC t h c | toggle highlight indentation current column | +| SPC t h s | toggle syntax highlighting | +| SPC t i | toggle indentation guide at point | +| SPC t n | toggle line numbers | +| SPC t b | toggle background | +| SPC t t | open tabs manager | +| SPC T ~ | display ~ in the fringe on empty lines | +| SPC T F | toggle frame fullscreen | +| SPC T f | toggle display of the fringe | +| SPC T m | toggle menu bar | +| SPC T t | toggle tool bar | + +### Statusline && tabline + +The statusline and tabline are heavily customized with the following capabilities: + +- tabline index of each buffer or tab. +- vim mode (INSERT/NORMAL etc.) +- git info : diff/branch +- checker info: numbers of errors and warnings. +- trailing line number. + +| Key Binding | Description | +| ----------- | ----------------------------- | +| `SPC [1-9]` | jump to the index of tabline. | + +#### statusline + +The `core#statusline` layer provide a heavily customized powerline with the following capabilities:, It is inspired by spacemacs's mode-line. + +- show the window number +- color code for current state +- show the number of search results +- toggle syntax checking info +- toggle battery info +- toggle minor mode lighters + +Reminder of the color codes for the states: + +| Mode | Color | +| ------- | ------ | +| Normal | Grey | +| Insert | Blus | +| Visual | Orange | +| Replace | Aqua | + +all the colors based on the current colorscheme + +Some elements can be dynamically toggled: + +| Key Binding | Description | +| ----------- | ------------------------------------------------------------- | +| `SPC t m b` | toggle the battery status (need to install acpi) | +| `SPC t m c` | toggle the org task clock (available in org layer) | +| `SPC t m m` | toggle the minor mode lighters | +| `SPC t m M` | toggle the major mode | +| `SPC t m n` | toggle the cat! (if colors layer is declared in your dotfile) | +| `SPC t m p` | toggle the cursor position | +| `SPC t m t` | toggle the time | +| `SPC t m T` | toggle the mode line itself | +| `SPC t m v` | toggle the version control info | + +**Powerline font installation:** + +By defalut SpaceVim use [DejaVu Sans Mono for Powerline](https://github.com/powerline/fonts/tree/master/DejaVuSansMono), to make statusline render correctly, you need to install the font. [powerline extra symbols](https://github.com/ryanoasis/powerline-extra-symbols) also should be installed. + +**syntax checking integration:** + +When syntax checking minor mode is enabled, a new element appears showing the number of errors, warnings. + +syntax checking integration in statusline. + +**Search index integration:** + +Search index shows the number of occurrence when performing a search via `/` or `?`. SpaceVim integrates nicely the search status by displaying it temporarily when n or N are being pressed. See the 20/22 segment on the screenshot below. + +![search status](https://cloud.githubusercontent.com/assets/13142418/26313080/578cc68c-3f3c-11e7-9259-a27419d49572.png) + +_search index in statusline_ + +**Battery status integration:** + +_acpi_ displays the percentage of total charge of the battery as well as the time remaining to charge or discharge completely the battery. + +A color code is used for the battery status: + +| Battery State | Color | +| ------------- | ------ | +| Charging | Green | +| Discharging | Orange | +| Critical | Red | + +all the colors based on the current colorscheme + +**Statusline separators:** + +It is possible to easily customize the statusline separator by setting the `g:spacevim_statusline_separator` variable in your custon configration file and then redraw the statusline. For instance if you want to set back the separator to the well-known arrow separator add the following snippet to your configuration file: + +```vim +let g:spacevim_statusline_separator = 'arrow' +``` + +here is an exhaustive set of screenshots for all the available separator: + +| Separator | Screenshot | +| --------- | ------------------------------------------------------------------------------------------------------------------------- | +| `arrow` | ![separator-arrow](https://cloud.githubusercontent.com/assets/13142418/26234639/b28bdc04-3c98-11e7-937e-641c9d85c493.png) | +| `curve` | ![separator-curve](https://cloud.githubusercontent.com/assets/13142418/26248272/42bbf6e8-3cd4-11e7-8792-665447040f49.png) | +| `slant` | ![separator-slant](https://cloud.githubusercontent.com/assets/13142418/26248515/53a65ea2-3cd5-11e7-8758-d079c5a9c2d6.png) | +| `nil` | ![separator-nil](https://cloud.githubusercontent.com/assets/13142418/26249776/645a5a96-3cda-11e7-9655-0aa1f76714f4.png) | +| `fire` | ![separator-fire](https://cloud.githubusercontent.com/assets/13142418/26274142/434cdd10-3d75-11e7-811b-e44cebfdca58.png) | + +**Minor Modes:** + +The minor mode area can be toggled on and off with `SPC t m m` + +Unicode symbols are displayed by default. Setting the variable `g:spacevim_statusline_unicode_symbols` to nil in your custom configuration file will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font). + +The letters displayed in the statusline correspond to the key bindings used to toggle them. + +| Key Binding | Unicode | ASCII | Mode | +| ----------- | ------- | ----- | --------------------------------------------- | +| `SPC t 8` | ⑧ | 8 | toggle highlight of characters for long lines | +| `SPC t f` | ⓕ | f | fill-column-indicator mode | +| `SPC t s` | ⓢ | s | syntax checking (neomake) | +| `SPC t S` | Ⓢ | S | enabled in spell checking | +| `SPC t w` | ⓦ | w | whitespace mode | + +#### tabline + +Buffers will be listed on tabline if there is only one tab, each item contains the index, filetype icon and the bufname. if there are more than one tab, all tabs will be listed on the tabline. each item can be quickly accessed using ` number`. default `` is `\`. + +| Key Binding | Description | +| ------------ | -------------------------- | +| ` 1` | jump to index 1 on tabline | +| ` 2` | jump to index 2 on tabline | +| ` 3` | jump to index 3 on tabline | +| ` 4` | jump to index 4 on tabline | +| ` 5` | jump to index 5 on tabline | +| ` 6` | jump to index 6 on tabline | +| ` 7` | jump to index 7 on tabline | +| ` 8` | jump to index 8 on tabline | +| ` 9` | jump to index 9 on tabline | + +## Manual + +### Completion + +#### Unite/Denite + +please checkout the documentation of unite and denite via `:h unite` and `:h denite`. + +##### Mappings within unite/denite buffer + +| Mappings | Mode | description | +| ---------------- | ------------- | ------------------------------------ | +| `Ctrl`+`h/k/l/r` | Normal | Un-map | +| `Ctrl`+`l` | Normal | Redraw | +| `Tab` | Insert | Select next line | +| `Tab` | Normal | Select actions | +| `Shift` + `Tab` | Insert | Select previous line | +| `Space` | Normal | Toggle mark current candidate, up | +| `Enter` | Normal | Run default action | +| `Ctrl`+`v` | Normal | Open in a split | +| `Ctrl`+`s` | Normal | Open in a vertical split | +| `Ctrl`+`t` | Normal | Open in a new tab | +| `Ctrl` + `g` | Normal | Exit unite | +| `jk` | Insert | Leave Insert mode | +| `r` | Normal | Replace ('search' profile) or rename | +| `Ctrl`+`z` | Normal/insert | Toggle transpose window | +| `Ctrl`+`w` | Insert | Delete backward path | + +### Discovering + +#### Mappings + +##### Mappings guide + +A guide buffer is displayed each time the prefix key is pressed in normal mode. It lists the available key bindings and their short description. +The prefix can be `[SPC]`, `[Window]`, `[denite]`, `` and `[unite]`. + +The default key of these prefix is: + +| Prefix name | custom option and default value | description | +| ----------- | --------------------------------------------------------------------------- | ---------------------------------- | +| `[SPC]` | NONE / `` | default mapping prefix of SpaceVim | +| `[Window]` | `g:spacevim_windows_leader` / `s` | window mapping prefix of SpaceVim | +| `[denite]` | `g:spacevim_denite_leader` / `F` | denite mapping prefix of SpaceVim | +| `[unite]` | `g:spacevim_unite_leader` / `f` | unite mapping prefix of SpaceVim | +| `` | `mapleader` / `\` \| default leader prefix of vim/neovim | | + +By default the guide buffer will be displayed 1000ms after the key has been pressed. You can change the delay by setting `'timeoutlen'` option to your liking (the value is in milliseconds). + +for example, after pressing `` in normal mode, you will see : + +![mapping-guide](https://cloud.githubusercontent.com/assets/13142418/25778673/ae8c3168-3337-11e7-8536-ee78d59e5a9c.png) + +this guide show you all the available key bindings begin with `[SPC]`, you can type `b` for all the buffer mappings, `p` for project mappings, etc. after pressing `` in guide buffer, you will get paging and help info in the statusline. + +| key | description | +| --- | ----------------------------- | +| `u` | undo pressing | +| `n` | next page of guide buffer | +| `p` | previous page of guide buffer | + +to defined custom SPC mappings, use `SpaceVim#custom#SPC()`. here is an example: + +```vim +call SpaceVim#custom#SPC('nnoremap', ['f', 't'], 'echom "hello world"', 'test custom SPC', 1) +``` + +##### Unide/Denite describe key bindings + +It is possible to search for specific key bindings by pressing `?` in the root of guide buffer. + +To narrow the list, just insert the mapping keys or description of what mapping you want, Unite/Denite will fuzzy find the mappings, to find buffer related mappings: + +![unite-mapping](https://cloud.githubusercontent.com/assets/13142418/25779196/2f370b0a-3345-11e7-977c-a2377d23286e.png) + +then use `` or `` and `` to select the mapping, press `` will execute that command. + +#### Getting help + +Denite/Unite 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: + +| Mappings | Description | +| --------- | ---------------------------------------------------------------- | +| SPC h SPC | discover SpaceVim documentation, layers and packages using unite | +| SPC h i | get help with the symbol at point | +| SPC h k | show top-level bindings with which-key | +| SPC h m | search available man pages | + +Reporting an issue: + +| Mappings | Description | +| -------- | ----------------------------------------------------------- | +| SPC h I | Open SpaceVim GitHub issue page with pre-filled information | + +#### Available layers + +All layers can be easily discovered via `:SPLayer -l` accessible with `SPC h l`. + +##### Available plugins in SpaceVim + +All plugins can be easily discovered via ` l p`. + +##### New packages from ELPA repositories + +#### Toggles + +both the toggles mappings started with `[SPC] t` or `[SPC] T`. you can find it in the mapping guide. + +### Navigating + +#### Point/Cursor + +Navigation is performed using the Vi key bindings `hjkl`. + +| Key Binding | Description | +| ----------- | --------------------------------------------------------------------------------- | +| `h` | move cursor left (origin vim key, no mappings) | +| `j` | move cursor down (origin vim key, no mappings) | +| `k` | move cursor up (origin vim key, no mappings) | +| `l` | move cursor right (origin vim key, no mappings) | +| `H` | move cursor to the top of the screen (origin vim key, no mappings) | +| `L` | move cursor to the bottom of the screen (origin vim key, no mappings) | +| `SPC j 0` | go to the beginning of line (and set a mark at the previous location in the line) | +| `SPC j $` | go to the end of line (and set a mark at the previous location in the line) | +| `SPC t -` | lock the cursor at the center of the screen | + +#### Vim motions with vim-easymotion + +##### quick-jump-link mode (TODO) + + + +Similar to easymotion or `f` in vimperator for firefox, this mode allows one to jump to any link in help file with two key strokes. + +| mapping | description | +| ------- | -------------------------------------------- | +| `o` | initiate quick jump link mode in help buffer | + +#### Unimpaired bindings + +| Mappings | Description | +| -------- | -------------------------------- | +| `[ SPC` | Insert space above | +| `] SPC` | Insert space below | +| `[ b` | Go to previous buffer | +| `] b` | Go to next buffer | +| `[ f` | Go to previous file in directory | +| `] f` | Go to next file in directory | +| `[ l` | Go to the previous error | +| `] l` | Go to the next error | +| `[ c` | Go to the previous vcs hunk | +| `] c` | Go to the next vcs hunk | +| `[ q` | Go to the previous error | +| `] q` | Go to the next error | +| `[ t` | Go to the previous frame | +| `] t` | Go to the next frame | +| `[ w` | Go to the previous window | +| `] w` | Go to the next window | +| `[ e` | Move line up | +| `] e` | Move line down | +| `[ p` | Paste above current line | +| `] p` | Paste below current line | +| `g p` | Select pasted text | + +#### Jumping, Joining and Splitting + +The `SPC j` prefix is for jumping, joining and splitting. + +##### Jumping + +| Key Binding | Description | +| ----------- | --------------------------------------------------------------------------------- | +| `SPC j 0` | go to the beginning of line (and set a mark at the previous location in the line) | +| `SPC j $` | go to the end of line (and set a mark at the previous location in the line) | +| `SPC j b` | jump backward | +| `SPC j f` | jump forward | +| `SPC j d` | jump to a listing of the current directory | +| `SPC j D` | jump to a listing of the current directory (other window) | +| `SPC j i` | jump to a definition in buffer (denite outline) | +| `SPC j I` | jump to a definition in any buffer (denite outline) | +| `SPC j j` | jump to a character in the buffer (easymotion) | +| `SPC j J` | jump to a suite of two characters in the buffer (easymotion) | +| `SPC j k` | jump to next line and indent it using auto-indent rules | +| `SPC j l` | jump to a line with avy (easymotion) | +| `SPC j q` | show the dumb-jump quick look tooltip (TODO) | +| `SPC j u` | jump to a URL in the current window | +| `SPC j v` | jump to the definition/declaration of an Emacs Lisp variable (TODO) | +| `SPC j w` | jump to a word in the current buffer (easymotion) | + +##### Joining and splitting + +| Key Binding | Description | +| ----------- | ------------------------------------------------------------------------ | +| `J` | join the current line with the next line | +| `SPC j k` | go to next line and indent it using auto-indent rules | +| `SPC j n` | split the current line at point, insert a new line and auto-indent | +| `SPC j o` | split the current line at point but let point on current line | +| `SPC j s` | split a quoted string or s-expression in place | +| `SPC j S` | split a quoted string or s-expression, insert a new line and auto-indent | + +#### Window manipulation + +##### Window manipulation key bindings + +Every window has a number displayed at the start of the statusline and can be quickly accessed using `SPC number`. + +| Key Binding | Description | +| ----------- | --------------------- | +| `SPC 1` | go to window number 1 | +| `SPC 2` | go to window number 2 | +| `SPC 3` | go to window number 3 | +| `SPC 4` | go to window number 4 | +| `SPC 5` | go to window number 5 | +| `SPC 6` | go to window number 6 | +| `SPC 7` | go to window number 7 | +| `SPC 8` | go to window number 8 | +| `SPC 9` | go to window number 9 | + +Windows manipulation commands (start with `w`): + +| Key Binding | Description | +| -------------------- | ------------------------------------------------------------------------------------------------------------- | +| `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 | +| `SPC w C` | Distraction-free reading other windows via vim-choosewin | +| `SPC w d` | delete a window | +| `SPC u SPC w d` | delete a window and its current buffer (does not delete the file) (TODO) | +| `SPC w D` | delete another window using vim-choosewin | +| `SPC u SPC w D` | delete another window and its current buffer using vim-choosewin (TODO) | +| `SPC w t` | toggle window dedication (dedicated window cannot be reused by a mode) (TODO) | +| `SPC w f` | toggle follow mode (TODO) | +| `SPC w F` | create new tab(frame) | +| `SPC w h` | move to window on the left | +| `SPC w H` | move window to the left | +| `SPC w j` | move to window below | +| `SPC w J` | move window to the bottom | +| `SPC w k` | move to window above | +| `SPC w K` | move window to the top | +| `SPC w l` | move to window on the right | +| `SPC w L` | move window to the right | +| `SPC w m` | maximize/minimize a window (maximize is equivalent to delete other windows) (TODO, now only support maximize) | +| `SPC w M` | swap windows using vim-choosewin | +| `SPC w o` | cycle and focus between tabs | +| `SPC w p m` | open messages buffer in a popup window (TODO) | +| `SPC w p p` | close the current sticky popup window (TODO) | +| `SPC w r` | rotate windows forward | +| `SPC w R` | rotate windows backward | +| `SPC w s or SPC w -` | horizontal split | +| `SPC w S` | horizontal split and focus new window | +| `SPC w u` | undo window layout (used to effectively undo a closed window) (TODO) | +| `SPC w U` | redo window layout (TODO) | +| `SPC w v or SPC w /` | vertical split | +| `SPC w V` | vertical split and focus new window | +| `SPC w w` | cycle and focus between windows | +| `SPC w W` | select window using vim-choosewin | + +#### Buffers and Files + +##### Buffers manipulation key bindings + +Buffer manipulation commands (start with `b`): + +| Key Binding | Description | +| --------------- | ------------------------------------------------------------------------------ | +| `SPC TAB` | switch to alternate buffer in the current window (switch back and forth) | +| `SPC b .` | buffer transient state | +| `SPC b b` | switch to a buffer (via denite/unite) | +| `SPC b d` | kill the current buffer (does not delete the visited file) | +| `SPC u SPC b d` | kill the current buffer and window (does not delete the visited file) (TODO) | +| `SPC b D` | kill a visible buffer using vim-choosewin | +| `SPC u SPC b D` | kill a visible buffer and its window using ace-window(TODO) | +| `SPC b C-d` | kill other buffers | +| `SPC b C-D` | kill buffers using a regular expression(TODO) | +| `SPC b e` | erase the content of the buffer (ask for confirmation) | +| `SPC b h` | open _SpaceVim_ home buffer | +| `SPC b n` | switch to next buffer avoiding special buffers | +| `SPC b m` | open _Messages_ buffer | +| `SPC u SPC b m` | kill all buffers and windows except the current one(TODO) | +| `SPC b p` | switch to previous buffer avoiding special buffers | +| `SPC b P` | copy clipboard and replace buffer (useful when pasting from a browser) | +| `SPC b R` | revert the current buffer (reload from disk) | +| `SPC b s` | switch to the _scratch_ buffer (create it if needed) | +| `SPC b w` | toggle read-only (writable state) | +| `SPC b Y` | copy whole buffer to clipboard (useful when copying to a browser) | +| `z f` | Make current function or comments visible in buffer as much as possible (TODO) | + +##### Create a new empty buffer + +| Key Binding | Description | +| ----------- | ----------------------------------------------------- | +| `SPC b N h` | create new empty buffer in a new window on the left | +| `SPC b N j` | create new empty buffer in a new window at the bottom | +| `SPC b N k` | create new empty buffer in a new window above | +| `SPC b N l` | create new empty buffer in a new window below | +| `SPC b N n` | create new empty buffer in current window | + +##### Special Buffers + +In SpaceVim, there are many special buffers, these buffers are created by plugins or SpaceVim isself. and all of this buffers are not listed. + +##### Files manipulations key bindings + +Files manipulation commands (start with f): + +| Key Binding | Description | +| ----------- | -------------------------------------------------------------- | +| `SPC f b` | go to file bookmarks | +| `SPC f c` | copy current file to a different location(TODO) | +| `SPC f C d` | convert file from unix to dos encoding | +| `SPC f C u` | convert file from dos to unix encoding | +| `SPC f D` | delete a file and the associated buffer (ask for confirmation) | +| `SPC f E` | open a file with elevated privileges (sudo edit)(TODO) | +| `SPC f f` | open file | +| `SPC f F` | try to open the file under point | +| `SPC f o` | open a file using the default external program(TODO) | +| `SPC f R` | rename the current file(TODO) | +| `SPC f s` | save a file | +| `SPC f S` | save all files | +| `SPC f r` | open a recent file | +| `SPC f t` | toggle file tree side bar | +| `SPC f T` | show file tree side bar | +| `SPC f y` | show and copy current file absolute path in the cmdline | + +##### Vim and SpaceVim files + +Convenient key bindings are located under the prefix `SPC f v` to quickly navigate between Vim and SpaceVim specific files. + +| Key Binding | Description | +| ----------- | --------------------------------------- | +| `SPC f v v` | display and copy SpaceVim version | +| `SPC f v d` | open SpaceVim custom configuration file | + +#### File tree + +SpaceVim use vimfiler as the default file tree, and the default key binding is `F3`, and SpaceVim also provide `SPC f t` and `SPC f T` to open the file tree. to change the file explore to nerdtree: + +```vim +" the default value is vimfiler +let g:spacevim_filemanager = 'nerdtree' +``` + +VCS integration is supported, there will be a column status, this feature maybe make vimfiler slow, so it is not enabled by default. to enable this feature, add `let g:spacevim_enable_vimfiler_gitstatus = 1` to your custom config. here is any picture for this feature: + +![file-tree](https://user-images.githubusercontent.com/13142418/26881817-279225b2-4bcb-11e7-8872-7e4bd3d1c84e.png) + +##### File tree navigation + +Navigation is centered on the `hjkl` keys with the hope of providing a fast navigation experience like in [vifm](https://github.com/vifm): + +| Key Binding | Description | +| ----------------------------- | ------------------------------------------------- | +| `` or `SPC f t` | Toggle file explorer | +| **Within _VimFiler_ buffers** | | +| `` or `h` | go to parent node and collapse expanded directory | +| `` or `j` | select next file or directory | +| `` or `k` | select previous file or directory | +| `` or `l` | open selected file or expand directory | +| `Ctrl`+`j` | Un-map | +| `Ctrl`+`l` | Un-map | +| `E` | Un-map | +| `.` | toggle visible ignored files | +| `sv` | Split edit | +| `sg` | Vertical split edit | +| `p` | Preview | +| `i` | Switch to directory history | +| `v` | Quick look | +| `gx` | Execute with vimfiler associated | +| `'` | Toggle mark current line | +| `V` | Clear all marks | +| `Ctrl`+`r` | Redraw | + +##### Open file with file tree. + +If there is only one file buffer opened, a file is opened in the active window, otherwise we need to use vim-choosewin to select a window to open the file. + +| Key Binding | Description | +| -------------- | ----------------------------------------- | +| `l` or `Enter` | open file in one window | +| `sg` | open file in an vertically split window | +| `sv` | open file in an horizontally split window | + +### Commands starting with `g` + +after pressing prefix `g` in normal mode, if you do not remember the mappings, you will see the guide which will tell you the functional of all mappings starting with `g`. + +| Key Binding | Description | +| ----------- | ----------------------------------------------- | +| `g#` | search under cursor backward | +| `g$` | go to rightmost character | +| `g&` | repeat last ":s" on all lines | +| `g'` | jump to mark | +| `g*` | search under cursor forward | +| `g+` | newer text state | +| `g,` | newer position in change list | +| `g-` | older text state | +| `g/` | stay incsearch | +| `g0` | go to leftmost character | +| `g;` | older position in change list | +| `g<` | last page of previous command output | +| `g` | go to leftmost character | +| `gE` | end of previous word | +| `gF` | edit file under cursor(jump to line after name) | +| `gH` | select line mode | +| `gI` | insert text in column 1 | +| `gJ` | join lines without space | +| `gN` | visually select previous match | +| `gQ` | switch to Ex mode | +| `gR` | enter VREPLACE mode | +| `gT` | previous tag page | +| `gU` | make motion text uppercase | +| `g]` | tselect cursor tag | +| `g^` | go to leftmost no-white character | +| `g_` | go to last char | +| ``g` `` | jump to mark | +| `ga` | print ascii value of cursor character | +| `gd` | goto definition | +| `ge` | go to end of previous word | +| `gf` | edit file under cursor | +| `gg` | go to line N | +| `gh` | select mode | +| `gi` | insert text after '^ mark | +| `gj` | move cursor down screen line | +| `gk` | move cursor up screen line | +| `gm` | go to middle of screenline | +| `gn` | visually select next match | +| `go` | goto byte N in the buffer | +| `gs` | sleep N seconds | +| `gt` | next tag page | +| `gu` | make motion text lowercase | +| `g~` | swap case for Nmove text | +| `g` | go to rightmost character | +| `g` | show cursor info | + +### Commands starting with `z` + +after pressing prefix `z` in normal mode, if you do not remember the mappings, you will see the guide which will tell you the functional of all mappings starting with `z`. + +| Key Binding | Description | +| ----------- | -------------------------------------------- | +| `z` | scroll screen N characters to left | +| `z+` | cursor to screen top line N | +| `z-` | cursor to screen bottom line N | +| `z.` | cursor line to center | +| `z` | cursor line to top | +| `z=` | spelling suggestions | +| `zA` | toggle folds recursively | +| `zC` | close folds recursively | +| `zD` | delete folds recursively | +| `zE` | eliminate all folds | +| `zF` | create a fold for N lines | +| `zG` | mark good spelled(update internal-wordlist) | +| `zH` | scroll half a screenwidth to the right | +| `zL` | scroll half a screenwidth to the left | +| `zM` | set `foldlevel` to zero | +| `zN` | set `foldenable` | +| `zO` | open folds recursively | +| `zR` | set `foldlevel` to deepest fold | +| `zW` | mark wrong spelled | +| `zX` | re-apply `foldleve` | +| `z^` | cursor to screen bottom line N | +| `za` | toggle a fold | +| `zb` | redraw, cursor line at bottom | +| `zc` | close a fold | +| `zd` | delete a fold | +| `ze` | right scroll horizontally to cursor position | +| `zf` | create a fold for motion | +| `zg` | mark good spelled | +| `zh` | scroll screen N characters to right | +| `zi` | toggle foldenable | +| `zj` | mode to start of next fold | +| `zk` | mode to end of previous fold | +| `zl` | scroll screen N characters to left | +| `zm` | subtract one from `foldlevel` | +| `zn` | reset `foldenable` | +| `zo` | open fold | +| `zr` | add one to `foldlevel` | +| `zs` | left scroll horizontally to cursor position | +| `zt` | cursor line at top of window | +| `zv` | open enough folds to view cursor line | +| `zx` | re-apply foldlevel and do "zV" | +| `zz` | smart scroll | +| `z` | scroll screen N characters to right | + +### Auto-saving + +### Searching + +#### With an external tool + +SpaceVim can be interfaced with different searching tools like: + +- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) +- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) +- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) +- [ack](https://beyondgrep.com/) +- grep + +The search commands in SpaceVim are organized under the `SPC s` prefix with the next key is the tool to use and the last key is the scope. For instance `SPC s a b` will search in all opened buffers using `ag`. + +If the last key (determining the scope) is uppercase then the current word under the cursor is used as default input for the search. For instance `SPC s a B` will search with word under cursor. + +If the tool key is omitted then a default tool will be automatically selected for the search. This tool corresponds to the first tool found on the system of the list `g:spacevim_search_tools`, the default order is `rg`, `ag`, `pt`, `ack` then `grep`. For instance `SPC s b` will search in the opened buffers using `pt` if `rg` and `ag` have not been found on the system. + +The tool keys are: + +| Tool | Key | +| ---- | --- | +| ag | a | +| grep | g | +| ack | k | +| rg | r | +| pt | t | + +The available scopes and corresponding keys are: + +| Scope | Key | +| -------------------------- | --- | +| opened buffers | b | +| files in a given directory | f | +| current project | p | + +It is possible to search in the current file by double pressing the second key of the sequence, for instance `SPC s a a` will search in the current file with `ag`. + +Notes: + +- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. +- It is also possible to search in several directories at once by marking them in the unite buffer. + +**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`. + +##### Useful key bindings + +| Key Binding | Description | +| --------------- | ----------------------------------------- | +| `SPC r l` | resume the last completion buffer | +| ``SPC s ` `` | go back to the previous place before jump | +| Prefix argument | will ask for file extensions | + +##### Searching in current file + +| Key Binding | Description | +| ----------- | --------------------------------------------------- | +| `SPC s s` | search with the first found tool | +| `SPC s S` | search with the first found tool with default input | +| `SPC s a a` | ag | +| `SPC s a A` | ag with default input | +| `SPC s g g` | grep | +| `SPC s g G` | grep with default input | +| `SPC s r r` | rg | +| `SPC s r R` | rg with default input | + +##### Searching in all loaded buffers + +| Key Binding | Description | +| ----------- | --------------------------------------------------- | +| `SPC s b` | search with the first found tool | +| `SPC s B` | search with the first found tool with default input | +| `SPC s a b` | ag | +| `SPC s a B` | ag with default input | +| `SPC s g b` | grep | +| `SPC s g B` | grep with default input | +| `SPC s k b` | ack | +| `SPC s k B` | ack with default input | +| `SPC s r b` | rg | +| `SPC s r B` | rg with default input | +| `SPC s t b` | pt | +| `SPC s t B` | pt with default input | + +##### Searching in an arbitrary directory + +| Key Binding | Description | +| ----------- | --------------------------------------------------- | +| `SPC s f` | search with the first found tool | +| `SPC s F` | search with the first found tool with default input | +| `SPC s a f` | ag | +| `SPC s a F` | ag with default text | +| `SPC s g f` | grep | +| `SPC s g F` | grep with default text | +| `SPC s k f` | ack | +| `SPC s k F` | ack with default text | +| `SPC s r f` | rg | +| `SPC s r F` | rg with default text | +| `SPC s t f` | pt | +| `SPC s t F` | pt with default text | + +##### Searching in a project + +| Key Binding | Description | +| -------------------- | --------------------------------------------------- | +| `SPC /` or `SPC s p` | search with the first found tool | +| `SPC *` or `SPC s P` | search with the first found tool with default input | +| `SPC s a p` | ag | +| `SPC s a P` | ag with default text | +| `SPC s g p` | grep | +| `SPC s g p` | grep with default text | +| `SPC s k p` | ack | +| `SPC s k P` | ack with default text | +| `SPC s t p` | pt | +| `SPC s t P` | pt with default text | +| `SPC s r p` | rg | +| `SPC s r P` | rg with default text | + +**Hint**: It is also possible to search in a project without needing to open a file beforehand. To do so use `SPC p p` and then `C-s` on a given project to directly search into it like with `SPC s p`. (TODO) + +##### Background searching in a project + +Background search keyword in a project, when searching done, the count will be shown on the statusline. + +| Key Binding | Description | +| ----------- | ---------------------------------------------------------- | +| `SPC s j` | searching input expr background with the first found tool | +| `SPC s J` | searching cursor word background with the first found tool | +| `SPC s l` | List all searching result in quickfix buffer | +| `SPC s a j` | ag | +| `SPC s a J` | ag with default text | +| `SPC s g j` | grep | +| `SPC s g J` | grep with default text | +| `SPC s k j` | ack | +| `SPC s k J` | ack with default text | +| `SPC s t j` | pt | +| `SPC s t J` | pt with default text | +| `SPC s r j` | rg | +| `SPC s r J` | rg with default text | + +##### Searching the web + +| Key Binding | Description | +| ----------- | ------------------------------------------------------------------------ | +| `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) | + +**Note**: to enable google suggestions in vim, you need to add `let g:spacevim_enable_googlesuggest = 1` to your custom Configuration file. + +#### Searching on the fly + +| Key Binding | Description | +| ----------- | -------------------------------------------------- | +| `SPC s g G` | Searching in project on the fly with default tools | + +key binding in FlyGrep buffer: + +Key Binding Description +\-----------\| ----------- +`` | close FlyGrep buffer +`` | open file at the cursor line +`` | move cursor line down +`` | move cursor line up +`` | remove last character +`` | remove the Word before the cursor +`` | remove the Line before the cursor +`` | remove the Line after the cursor +``/`` | Go to the beginning of the line +``/`` | Go to the end of the line + +#### Persistent highlighting + +SpaceVim uses `g:spacevim_search_highlight_persist` to keep the searched expression highlighted until the next search. It is also possible to clear the highlighting by pressing `SPC s c` or executing the ex command `:noh`. + +### Editing + +#### Paste text + +##### Auto-indent pasted text + +#### Text manipulation commands + +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 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 + +Text insertion commands (start with `i`): + +| Key binding | Description | +| ----------- | --------------------------------------------------------------------- | +| `SPC i l l` | insert lorem-ipsum list | +| `SPC i l p` | insert lorem-ipsum paragraph | +| `SPC i l s` | insert lorem-ipsum sentence | +| `SPC i p 1` | insert simple password | +| `SPC i p 2` | insert stronger password | +| `SPC i p 3` | insert password for paranoids | +| `SPC i p p` | insert a phonetically easy password | +| `SPC i p n` | insert a numerical password | +| `SPC i u` | Search for Unicode characters and insert them into the active buffer. | +| `SPC i U 1` | insert UUIDv1 (use universal argument to insert with CID format) | +| `SPC i U 4` | insert UUIDv4 (use universal argument to insert with CID format) | +| `SPC i U U` | insert UUIDv4 (use universal argument to insert with CID format) | + +#### Commenting + +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 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:** To comment efficiently a block of line use the combo `SPC ; SPC j l` + +> > > > > > > dev + +#### Multi-Encodings + +SpaceVim use utf-8 as default encoding. there are four options for these case: + +- fileencodings (fencs): ucs-bom,utf-8,default,latin1 +- fileencoding (fenc): utf-8 +- encoding (enc): utf-8 +- termencoding (tenc): utf-8 (only supported in vim) + +to fix messy display: `SPC e a` is the mapping for auto detect the file encoding. after detecting file encoding, you can run the command below to fix the encoding: + +```vim +set enc=utf-8 +write +``` + +### Errors handling + +SpaceVim uses [neomake](https://github.com/neomake/neomake) to gives error feedback on the fly. The checks are only performed at save time by default. + +Errors management mappings (start with e): + +| Mappings | Description | +| --------- | --------------------------------------------------------------------------- | +| `SPC t s` | toggle syntax checker | +| `SPC e c` | clear all errors | +| `SPC e h` | describe a syntax checker | +| `SPC e l` | toggle the display of the list of errors/warnings | +| `SPC e n` | go to the next error | +| `SPC e p` | go to the previous error | +| `SPC e v` | verify syntax checker setup (useful to debug 3rd party tools configuration) | +| `SPC e .` | error transient state | + +The next/previous error mappings and the error transient state can be used to browse errors from syntax checkers as well as errors from location list buffers, and indeed anything that supports vim's location list. This includes for example search results that have been saved to a location list buffer. + +Custom sign symbol: + +| Symbol | Description | Custom option | +| ------ | ----------- | --------------------------- | +| `✖` | Error | `g:spacevim_error_symbol` | +| `➤` | warning | `g:spacevim_warning_symbol` | + +### Managing projects + +Projects in SpaceVim are managed by vim-projectionist and vim-rooter, vim-rooter will find the root of the project when a `.git` directory or a `.projections.json` file is encountered in the file tree. + +project manager commands start with `p`: + +| Key Binding | Description | +| ----------- | ----------------------------------------------------- | +| `SPC p '` | open a shell in project’s root (with the shell layer) | + + + +## Achievements + +### issues + +| Achievements | Account | +| --------------------------------------------------------------------- | ------------------------------------------- | +| [100th issue(issue)](https://github.com/SpaceVim/SpaceVim/issues/100) | [BenBergman](https://github.com/BenBergman) | + +### Stars, forks and watchers + +| Achievements | Account | +| ----------------- | ----------------------------------------------- | +| First stargazers | [monkeydterry](https://github.com/monkeydterry) | +| 100th stargazers | [naraj](https://github.com/naraj) | +| 1000th stargazers | [icecity96](https://github.com/icecity96) | +| 2000th stargazers | [frowhy](https://github.com/frowhy) | +| 3000th stargazers | [purkylin](https://github.com/purkylin) | + + + +## Features + +### Awesome ui + +- outline + filemanager + checker + +![awesome ui](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) + +### Mnemonic key bindings + +Key bindings are organized using mnemonic prefixes like b for buffer, p for project, s for search, h for help, etc… + +**SPC mapping root** : SPC means `` on the keyboard. + +| Key | Description | +| -------------------- | ------------- | +| SPC ! | shell cmd | +| SPC a | +applications | +| SPC b | +buffers | +| SPC 1...9 | windows 1...9 | + +## Language specific mode + +## Key Mapping + + + +### c/c++ support + +1. code completion: autocompletion and fuzzy match. + ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) +2. syntax check: Asynchronous linting and make framework. + ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) + +### go support + +1. code completion: + ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) +2. syntax check: + ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) + +### python support + +1. code completion: + ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) +2. syntax check: + ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) + +## Neovim centric - Dark powered mode of SpaceVim. + +By default, SpaceVim use these dark powered plugins: + +1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim +2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager + +TODO: + +1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer +2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin +3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 + +## Modular configuration + +## Multiple leader mode + +### Global origin vim leader + +Vim's origin global leader can be used in all modes. + +### Local origin vim leader + +Vim's origin local leader can be used in all the mode. + +### Windows function leader + +Windows function leader can only be used in normal mode. +For the list of mappings see the [link](#window-management) + +### Unite work flow leader + +Unite work flow leader can only be used in normal mode. Unite leader need unite groups. + +## Unite centric work-flow + +![unite](https://cloud.githubusercontent.com/assets/13142418/23955542/26fd5348-09d5-11e7-8253-1f43991439b0.png) + +- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) + +- List all the mappings and description: `f` + ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) + +- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` + ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) + +#### Plugin Highlights + +- Package management with caching enabled and lazy loading +- Project-aware tabs and label +- Vimfiler as file-manager + SSH connections +- Go completion via vim-go and gocode +- Javascript completion via Tern +- PHP completion, indent, folds, syntax +- Python jedi completion, pep8 convention +- Languages: Ansible, css3, csv, json, less, markdown, mustache +- Helpers: Undo tree, bookmarks, git, tmux navigation, + hex editor, sessions, and much more. + + _Note_ that 90% of the plugins are **[lazy-loaded]**. + + [lazy-loaded]: ./config/plugins.vim + +#### Non Lazy-Loaded Plugins + +| Name | Description | +| ---------------- | ----------------------------------------------------- | +| [dein.vim] | Dark powered Vim/Neovim plugin manager | +| [vimproc] | Interactive command execution | +| [colorschemes] | Awesome color-schemes | +| [file-line] | Allow opening a file in a given line | +| [neomru] | MRU source for Unite | +| [cursorword] | Underlines word under cursor | +| [gitbranch] | Lightweight git branch detection | +| [gitgutter] | Shows git diffs in the gutter | +| [tinyline] | Tiny great looking statusline | +| [tagabana] | Central location for all tags | +| [bookmarks] | Bookmarks, works independently from vim marks | +| [tmux-navigator] | Seamless navigation between tmux panes and vim splits | + +### Lazy-Loaded Plugins + +#### Language + +| Name | Description | +| ------------------- | ------------------------------------------------------ | +| [html5] | HTML5 omnicomplete and syntax | +| [mustache] | Mustache and handlebars syntax | +| [markdown] | Markdown syntax highlighting | +| [ansible-yaml] | Additional support for Ansible | +| [jinja] | Jinja support in vim | +| [less] | Syntax for LESS | +| [css3-syntax] | CSS3 syntax support to vim's built-in `syntax/css.vim` | +| [csv] | Handling column separated data | +| [pep8-indent] | Nicer Python indentation | +| [logstash] | Highlights logstash configuration files | +| [tmux] | vim plugin for tmux.conf | +| [json] | Better JSON support | +| [toml] | Syntax for TOML | +| [i3] | i3 window manager config syntax | +| [Dockerfile] | syntax and snippets for Dockerfile | +| [go] | Go development | +| [jedi-vim] | Python jedi autocompletion library | +| [ruby] | Ruby configuration files | +| [portfile] | Macports portfile configuration files | +| [javascript] | Enhanced Javascript syntax | +| [javascript-indent] | Javascript indent script | +| [tern] | Provides Tern-based JavaScript editing support | +| [php] | Up-to-date PHP syntax file | +| [phpfold] | PHP folding | +| [phpcomplete] | Improved PHP omnicompletion | +| [phpindent] | PHP official indenting | +| [phpspec] | PhpSpec integration | + +##### Commands + +| Name | Description | +| ---------------- | --------------------------------------------------- | +| [vimfiler] | Powerful file explorer | +| [NERD Commenter] | Comment tool - no comment necessary | +| [vinarise] | Hex editor | +| [syntastic] | Syntax checking hacks | +| [gita] | An awesome git handling plugin | +| [gista] | Manipulate gists in Vim | +| [undotree] | Ultimate undo history visualizer | +| [incsearch] | Improved incremental searching | +| [expand-region] | Visually select increasingly larger regions of text | +| [open-browser] | Open URI with your favorite browser | +| [prettyprint] | Pretty-print vim variables | +| [quickrun] | Run commands quickly | +| [ref] | Integrated reference viewer | +| [dictionary] | Dictionary.app interface | +| [vimwiki] | Personal Wiki for Vim | +| [thesaurus] | Look up words in an online thesaurus | + +##### Commands + +| Name | Description | +| ------------ | ------------------------------------------------ | +| [goyo] | Distraction-free writing | +| [limelight] | Hyperfocus-writing | +| [matchit] | Intelligent pair matching | +| [indentline] | Display vertical indention lines | +| [choosewin] | Choose window to use, like tmux's 'display-pane' | + +##### Completion + +| Name | Description | +| ------------- | ------------------------------------------------------------- | +| [delimitmate] | Insert mode auto-completion for quotes, parenthesis, brackets | +| [echodoc] | Print objects' documentation in echo area | +| [deoplete] | Neovim: Dark powered asynchronous completion framework | +| [neocomplete] | Next generation completion framework | +| [neosnippet] | Contains neocomplete snippets source | + +##### Unite + +| Name | Description | +| -------------------- | ------------------------------------------- | +| [unite] | Unite and create user interfaces | +| [unite-colorscheme] | Browse colorschemes | +| [unite-filetype] | Select file type | +| [unite-history] | Browse history of command/search | +| [unite-build] | Build with Unite interface | +| [unite-outline] | File "outline" source for unite | +| [unite-tag] | Tags source for Unite | +| [unite-quickfix] | Quickfix source for Unite | +| [neossh] | SSH interface for plugins | +| [unite-pull-request] | GitHub pull-request source for Unite | +| [junkfile] | Create temporary files for memo and testing | +| [unite-issue] | Issue manager for JIRA and GitHub | + +##### Operators & Text Objects + +| Name | Description | +| -------------------- | ---------------------------------------------- | +| [operator-user] | Define your own operator easily | +| [operator-replace] | Operator to replace text with register content | +| [operator-surround] | Operator to enclose text objects | +| [textobj-user] | Create your own text objects | +| [textobj-multiblock] | Handle multiple brackets objects | + +#### Custom Key bindings + +| 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) | +| ``+`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 (}^) | +| `<` | 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 () | +| `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 | +| --------------- | :-------------------: | ------------------------------------------ | +| ``+`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 | +| ----------------------- | :-----------: | ---------------------------------------------------------------- | +| `F2` | _All_ | Toggle tagbar | +| `F3` | _All_ | Toggle Vimfiler | +| `` + num | Normal | Jump to the buffer whit the num index | +| `` + num | Normal | Jump to the buffer whit 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 | + +##### Window Management + +| Key | Mode | Action | +| --------------- | :----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `q` | Normal | Smart buffer close | +| `s`+`p` | Normal | Split nicely | +| `s`+`v` | Normal | :split | +| `s`+`g` | Normal | :vsplit | +| `s`+`t` | Normal | Open new tab (:tabnew) | +| `s`+`o` | Normal | Close other windows (:only) | +| `s`+`x` | Normal | Remove buffer, leave blank window | +| `s`+`q` | Normal | Closes current buffer (:close) | +| `s`+`Q` | Normal | Removes current buffer, left buffer in the tabline will be displayed, if there is no buffer on the left, the right buffer will be displayed, if this is the last buffer in the tabline, then an empty buffer will be displayed. | +| `Tab` | Normal | Next window or tab | +| `Shift`+`Tab` | Normal | Previous window or tab | +| ``+`sv` | Normal | Split with previous buffer | +| ``+`sg` | Normal | Vertical split with previous buffer | + +SpaceVim has mapped normal q as smart buffer close, the normal func of q +can be get by `` q r + +##### Native functions + +| Key | Mode | Action | +| ------------------ | :----: | -------------------------------- | +| `` + `qr` | Normal | Same as native `q` | +| `` + `qr/` | Normal | Same as native `q/`, open cmdwin | +| `` + `qr?` | Normal | Same as native `q?`, open cmdwin | +| `` + `qr:` | Normal | Same as native `q:`, open cmdwin | + +##### Plugin: Unite + +| Key | Mode | Action | +| ------------------- | :-----------: | ---------------------------------------------------------- | +| `[unite]` | Normal | unite leader, default is `f`, `:h g:spacevim_unite_leader` | +| `[unite]`+`r` | Normal | Resumes Unite window | +| `[unite]`+`f` | Normal | Opens Unite file recursive search | +| `[unite]`+`i` | Normal | Opens Unite git file search | +| `[unite]`+`g` | Normal | Opens Unite grep with ag (the_silver_searcher) | +| `[unite]`+`u` | Normal | Opens Unite source | +| `[unite]`+`t` | Normal | Opens Unite tag | +| `[unite]`+`T` | Normal | Opens Unite tag/include | +| `[unite]`+`l` | Normal | Opens Unite location list | +| `[unite]`+`q` | Normal | Opens Unite quick fix | +| `[unite]`+`e` | Normal | Opens Unite register | +| `[unite]`+`j` | Normal | Opens Unite jump, change | +| `[unite]`+`h` | Normal | Opens Unite history/yank | +| `[unite]`+`s` | Normal | Opens Unite session | +| `[unite]`+`n` | Normal | Opens Unite session/new | +| `[unite]`+`o` | Normal | Opens Unite outline | +| `[unite]`+`c` | Normal | Opens Unite buffer bookmark file in current directory | +| `[unite]`+`b` | Normal | Opens Unite buffer bookmark file in buffer directory | +| `[unite]`+`ma` | Normal | Opens Unite mapping | +| `[unite]`+`` | Normal | Opens Unite menu:CustomKeyMaps | +| `[unite]`+`me` | Normal | Opens Unite output messages | +| ``+`bl` | Normal | Opens Unite buffers, mru, bookmark | +| ``+`ta` | Normal | Opens Unite tab | +| ``+`ugf` | Normal | Opens Unite file with word at cursor | +| ``+`ugt` | Normal/visual | Opens Unite tag with word at cursor | + +##### Plugin: neocomplete + +| Key | Mode | Action | +| ---------------- | :-----------: | -------------------------------- | +| `Enter` | Insert | Smart snippet expansion | +| `Ctrl`+`space` | Insert | Autocomplete with Unite | +| `Tab` | Insert/select | Smart tab movement or completion | +| `Ctrl`+`j/k/f/b` | Insert | Movement in popup | +| `Ctrl`+`g` | Insert | Undo completion | +| `Ctrl`+`l` | Insert | Complete common string | +| `Ctrl`+`o` | Insert | Expand snippet | +| `Ctrl`+`y` | Insert | Close pop-up | +| `Ctrl`+`e` | Insert | Close pop-up | +| `Ctrl`+`l` | Insert | Complete common string | +| `Ctrl`+`d` | Insert | Scroll down | +| `Ctrl`+`u` | Insert | Scroll up | + +##### Plugin: NERD Commenter + +| Key | Mode | Action | +| --------------- | :-----------: | --------------------------------------------------------------------- | +| ``+`cc` | Normal/visual | Comment out the current line or text selected in visual mode. | +| ``+`cn` | Normal/visual | Same as cc but forces nesting. | +| ``+`cu` | Normal/visual | Uncomments the selected line(s). | +| ``+`cs` | Normal/visual | Comments out the selected lines with a pretty block formatted layout. | +| ``+`cy` | Normal/visual | Same as cc except that the commented line(s) are yanked first. | + +##### Plugin: Goyo and Limelight + +| Key | Mode | Action | +| -------------- | :----: | ------------------------------- | +| ``+`G` | Normal | Toggle distraction-free writing | + +##### Plugin: ChooseWin + +| Key | Mode | Action | +| -------------- | :----: | ----------------------------------- | +| `-` | Normal | Choose a window to edit | +| ``+`-` | Normal | Switch editing window with selected | + +##### Plugin: Bookmarks + +| Key | Mode | Action | +| ------- | :----: | ------------------------------- | +| `m`+`a` | Normal | Show list of all bookmarks | +| `m`+`m` | Normal | Toggle bookmark in current line | +| `m`+`n` | Normal | Jump to next bookmark | +| `m`+`p` | Normal | Jump to previous bookmark | +| `m`+`i` | Normal | Annotate bookmark | + +As SpaceVim use above bookmarks mappings, so you can not use `a`, `m`, `n`, `p` or `i` registers to mark current position, but other registers should works will. if you really need to use these registers, you can add `nnoremap m m` to your custom configuration, then you use use `a` registers via `\ma` + +##### Plugin: Gina/Gita + +| Key | Mode | Action | +| --------------- | :----: | ---------------------- | +| ``+`gs` | Normal | Git status | +| ``+`gd` | Normal | Git diff | +| ``+`gc` | Normal | Git commit | +| ``+`gb` | Normal | Git blame | +| ``+`gp` | Normal | Git push | +| ``+`ga` | Normal | Git add current buffer | +| ``+`gA` | Normal | Git add all files | + +##### Plugin: vim-signify + +| Key | Mode | Action | +| ---------------------- | :----: | --------------------- | +| ``+`hj` / `]c` | Normal | Jump to next hunk | +| ``+`hk` / `[c` | Normal | Jump to previous hunk | +| ``+`hJ` / `]C` | Normal | Jump to last hunk | +| ``+`hK` / `[C` | Normal | Jump to first hunk | + +##### Misc Plugins + +| Key | Mode | Action | +| --------------- | :----: | ------------------------ | +| ``+`gu` | Normal | Open undo tree | +| ``+`i` | Normal | Toggle indentation lines | +| ``+`j` | Normal | Start smalls | +| ``+`r` | Normal | Quickrun | +| ``+`?` | Normal | Dictionary | +| ``+`W` | Normal | Wiki | +| ``+`K` | Normal | Thesaurus | + + + +[dein.vim]: https://github.com/Shougo/dein.vim + +[vimproc]: https://github.com/Shougo/vimproc.vim + +[colorschemes]: https://github.com/rafi/awesome-vim-colorschemes + +[file-line]: https://github.com/bogado/file-line + +[neomru]: https://github.com/Shougo/neomru.vim + +[cursorword]: https://github.com/itchyny/vim-cursorword + +[gitbranch]: https://github.com/itchyny/vim-gitbranch + +[gitgutter]: https://github.com/airblade/vim-gitgutter + +[bookmarks]: https://github.com/MattesGroeger/vim-bookmarks + +[tmux-navigator]: https://github.com/christoomey/vim-tmux-navigator + +[tinyline]: https://github.com/rafi/vim-tinyline + +[tagabana]: https://github.com/rafi/vim-tagabana + +[html5]: https://github.com/othree/html5.vim + +[mustache]: https://github.com/mustache/vim-mustache-handlebars + +[markdown]: https://github.com/rcmdnk/vim-markdown + +[ansible-yaml]: https://github.com/chase/vim-ansible-yaml + +[jinja]: https://github.com/mitsuhiko/vim-jinja + +[less]: https://github.com/groenewege/vim-less + +[css3-syntax]: https://github.com/hail2u/vim-css3-syntax + +[csv]: https://github.com/chrisbra/csv.vim + +[pep8-indent]: https://github.com/hynek/vim-python-pep8-indent + +[logstash]: https://github.com/robbles/logstash.vim + +[tmux]: https://github.com/tmux-plugins/vim-tmux + +[json]: https://github.com/elzr/vim-json + +[toml]: https://github.com/cespare/vim-toml + +[i3]: https://github.com/PotatoesMaster/i3-vim-syntax + +[dockerfile]: https://github.com/ekalinin/Dockerfile.vim + +[go]: https://github.com/fatih/vim-go + +[jedi-vim]: https://github.com/davidhalter/jedi-vim + +[ruby]: https://github.com/vim-ruby/vim-ruby + +[portfile]: https://github.com/jstrater/mpvim + +[javascript]: https://github.com/jelera/vim-javascript-syntax + +[javascript-indent]: https://github.com/jiangmiao/simple-javascript-indenter + +[tern]: https://github.com/marijnh/tern_for_vim + +[php]: https://github.com/StanAngeloff/php.vim + +[phpfold]: https://github.com/rayburgemeestre/phpfolding.vim + +[phpcomplete]: https://github.com/shawncplus/phpcomplete.vim + +[phpindent]: https://github.com/2072/PHP-Indenting-for-VIm + +[phpspec]: https://github.com/rafi/vim-phpspec + +[vimfiler]: https://github.com/Shougo/vimfiler.vim + +[tinycomment]: https://github.com/rafi/vim-tinycomment + +[vinarise]: https://github.com/Shougo/vinarise.vim + +[syntastic]: https://github.com/scrooloose/syntastic + +[gita]: https://github.com/lambdalisue/vim-gita + +[gista]: https://github.com/lambdalisue/vim-gista + +[undotree]: https://github.com/mbbill/undotree + +[incsearch]: https://github.com/haya14busa/incsearch.vim + +[expand-region]: https://github.com/terryma/vim-expand-region + +[open-browser]: https://github.com/tyru/open-browser.vim + +[prettyprint]: https://github.com/thinca/vim-prettyprint + +[quickrun]: https://github.com/thinca/vim-quickrun + +[ref]: https://github.com/thinca/vim-ref + +[dictionary]: https://github.com/itchyny/dictionary.vim + +[vimwiki]: https://github.com/vimwiki/vimwiki + +[thesaurus]: https://github.com/beloglazov/vim-online-thesaurus + +[goyo]: https://github.com/junegunn/goyo.vim + +[limelight]: https://github.com/junegunn/limelight.vim + +[matchit]: http://www.vim.org/scripts/script.php?script_id=39 + +[indentline]: https://github.com/Yggdroot/indentLine + +[choosewin]: https://github.com/t9md/vim-choosewin + +[delimitmate]: https://github.com/Raimondi/delimitMate + +[echodoc]: https://github.com/Shougo/echodoc.vim + +[deoplete]: https://github.com/Shougo/deoplete.nvim + +[neocomplete]: https://github.com/Shougo/neocomplete.vim + +[neosnippet]: https://github.com/Shougo/neosnippet.vim + +[unite]: https://github.com/Shougo/unite.vim + +[unite-colorscheme]: https://github.com/ujihisa/unite-colorscheme + +[unite-filetype]: https://github.com/osyo-manga/unite-filetype + +[unite-history]: https://github.com/thinca/vim-unite-history + +[unite-build]: https://github.com/Shougo/unite-build + +[unite-outline]: https://github.com/h1mesuke/unite-outline + +[unite-tag]: https://github.com/tsukkee/unite-tag + +[unite-quickfix]: https://github.com/osyo-manga/unite-quickfix + +[neossh]: https://github.com/Shougo/neossh.vim + +[unite-pull-request]: https://github.com/joker1007/unite-pull-request + +[junkfile]: https://github.com/Shougo/junkfile.vim + +[unite-issue]: https://github.com/rafi/vim-unite-issue + +[operator-user]: https://github.com/kana/vim-operator-user + +[operator-replace]: https://github.com/kana/vim-operator-replace + +[operator-surround]: https://github.com/rhysd/vim-operator-surround + +[textobj-user]: https://github.com/kana/vim-textobj-user + +[textobj-multiblock]: https://github.com/osyo-manga/vim-textobj-multiblock + + ### 模块化配置 SpaceVim 是由多个独立模块组成的配置集合,针对不同的功能需求,设计了多个模块,用户在使用的时候只需要载入相应的模块即可。比如对于 Java 开发者,载入 `lang#java`、`autocomplete`、`checker`、`tags`模块即可配置出一个适合 Java 开发的 Vim 环境。 From cb18e655176a174481275a3a581fb9bf6cbcf4dd Mon Sep 17 00:00:00 2001 From: Nathan Wilson Date: Tue, 29 Aug 2017 11:41:16 -0400 Subject: [PATCH 06/75] Fix command documentation --- autoload/SpaceVim/layers/default.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/SpaceVim/layers/default.vim b/autoload/SpaceVim/layers/default.vim index 65fc02481..e96b82f10 100644 --- a/autoload/SpaceVim/layers/default.vim +++ b/autoload/SpaceVim/layers/default.vim @@ -86,7 +86,7 @@ function! SpaceVim#layers#default#config() abort call SpaceVim#mapping#space#def('nnoremap', ['h', 'k'], 'LeaderGuide "[KEYs]"', 'show top-level bindings with mapping guide', 1) call SpaceVim#mapping#space#def('nnoremap', ['h', '[SPC]'], 'Unite help -input=SpaceVim', 'unite-SpaceVim-help', 1) call SpaceVim#mapping#space#def('nnoremap', ['j', '0'], 'm`^', 'push mark and goto beginning of line', 0) - call SpaceVim#mapping#space#def('nnoremap', ['j', '$'], 'm`g_', 'push mark and goto beginning of line', 0) + call SpaceVim#mapping#space#def('nnoremap', ['j', '$'], 'm`g_', 'push mark and goto end of line', 0) call SpaceVim#mapping#space#def('nnoremap', ['j', 'b'], '', 'jump backward', 0) call SpaceVim#mapping#space#def('nnoremap', ['j', 'f'], '', 'jump forward', 0) call SpaceVim#mapping#space#def('nnoremap', ['j', 'd'], 'VimFiler -no-split', 'Explore current directory', 1) From e67065509c9117e9ecbaf2334781605cfe5a4c9d Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Tue, 29 Aug 2017 21:48:00 +0000 Subject: [PATCH 07/75] Add weixin & zhifubao info --- docs/README_zh_cn.md | 7 +++++++ docs/img/weixin.png | Bin 0 -> 126926 bytes docs/img/zhifubao.png | Bin 0 -> 265949 bytes 3 files changed, 7 insertions(+) create mode 100644 docs/img/weixin.png create mode 100644 docs/img/zhifubao.png diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index ec34ecb60..8beb9bf8f 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -31,6 +31,13 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 [![Throughput Graph](https://graphs.waffle.io/SpaceVim/SpaceVim/throughput.svg)](https://github.com/SpaceVim/SpaceVim/pulse) +**捐助SpaceVim** + +| 微信 | 支付宝 | +| ------------------ | ------------- | +| ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | + + * [安装](#安装) * [更新](#更新) diff --git a/docs/img/weixin.png b/docs/img/weixin.png new file mode 100644 index 0000000000000000000000000000000000000000..48a66a6ed152a10f3c6daa923c6e9df04bdac708 GIT binary patch literal 126926 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%0Ayujh~54exkew^5u+?d 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 Date: Tue, 29 Aug 2017 22:00:47 +0000 Subject: [PATCH 08/75] Update img --- docs/img/weixin.png | Bin 126926 -> 52132 bytes docs/img/zhifubao.png | Bin 265949 -> 101619 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/img/weixin.png b/docs/img/weixin.png index 48a66a6ed152a10f3c6daa923c6e9df04bdac708..d77fdb0eba97b6cb3b2cf8207856c6e3ebf6ff96 100644 GIT binary patch literal 52132 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
  • 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 literal 265949 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 Date: Tue, 29 Aug 2017 22:59:00 +0000 Subject: [PATCH 09/75] Update features --- docs/README_zh_cn.md | 402 +++++++++++++++++++++---------------------- 1 file changed, 195 insertions(+), 207 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 8beb9bf8f..78edf46b4 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -33,155 +33,153 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 **捐助SpaceVim** -| 微信 | 支付宝 | -| ------------------ | ------------- | -| ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | - +| 微信 | 支付宝 | +| ------------------------- | ----------------------------- | +| ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | - * [安装](#安装) - * [更新](#更新) - * [文档](#文档) - * [优雅的界面](#优雅的界面) - * [主题](#主题) - * [字体](#字体) - * [界面元素切换](#界面元素切换) - * [快捷键导航](#快捷键导航) -* [SpaceVim Documentation](#spacevim-documentation) - * [Core Pillars](#core-pillars) - * [Mnemonic](#mnemonic) - * [Discoverable](#discoverable) - * [Consistent](#consistent) - * [Crowd-Configured](#crowd-configured) - * [Highlighted features](#highlighted-features) - * [Screenshots](#screenshots) - * [welcome page](#welcome-page) - * [working flow](#working-flow) - * [Who can benefit from this?](#who-can-benefit-from-this) - * [Update and Rollback](#update-and-rollback) - * [Update SpaceVim itself](#update-spacevim-itself) - * [Automatic Updates](#automatic-updates) - * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) - * [Updating Manually with git](#updating-manually-with-git) - * [Update plugins](#update-plugins) - * [Configuration layers](#configuration-layers) - * [Custom Configuration](#custom-configuration) - * [Automatic Generation](#automatic-generation) - * [Alternative directory](#alternative-directory) - * [Concepts](#concepts) - * [Transient-states](#transient-states) - * [Awesome ui](#awesome-ui) - * [Colorschemes](#colorschemes) - * [Font](#font) - * [UI Toggles](#ui-toggles) - * [Statusline && tabline](#statusline--tabline) - * [statusline](#statusline) - * [tabline](#tabline) - * [Manual](#manual) - * [Completion](#completion) - * [Unite/Denite](#unitedenite) - * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) - * [Discovering](#discovering) - * [Mappings](#mappings) - * [Mappings guide](#mappings-guide) - * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) - * [Getting help](#getting-help) - * [Available layers](#available-layers) - * [Available plugins in SpaceVim](#available-plugins-in-spacevim) - * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) - * [Toggles](#toggles) - * [Navigating](#navigating) - * [Point/Cursor](#pointcursor) - * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) - * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) - * [Unimpaired bindings](#unimpaired-bindings) - * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) - * [Jumping](#jumping) - * [Joining and splitting](#joining-and-splitting) - * [Window manipulation](#window-manipulation) - * [Window manipulation key bindings](#window-manipulation-key-bindings) - * [Buffers and Files](#buffers-and-files) - * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) - * [Create a new empty buffer](#create-a-new-empty-buffer) - * [Special Buffers](#special-buffers) - * [Files manipulations key bindings](#files-manipulations-key-bindings) - * [Vim and SpaceVim files](#vim-and-spacevim-files) - * [File tree](#file-tree) - * [File tree navigation](#file-tree-navigation) - * [Open file with file tree.](#open-file-with-file-tree) - * [Commands starting with `g`](#commands-starting-with-g) - * [Commands starting with `z`](#commands-starting-with-z) - * [Auto-saving](#auto-saving) - * [Searching](#searching) - * [With an external tool](#with-an-external-tool) - * [Useful key bindings](#useful-key-bindings) - * [Searching in current file](#searching-in-current-file) - * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) - * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) - * [Searching in a project](#searching-in-a-project) - * [Background searching in a project](#background-searching-in-a-project) - * [Searching the web](#searching-the-web) - * [Searching on the fly](#searching-on-the-fly) - * [Persistent highlighting](#persistent-highlighting) - * [Editing](#editing) - * [Paste text](#paste-text) - * [Auto-indent pasted text](#auto-indent-pasted-text) - * [Text manipulation commands](#text-manipulation-commands) - * [Text insertion commands](#text-insertion-commands) - * [Commenting](#commenting) - * [Multi-Encodings](#multi-encodings) - * [Errors handling](#errors-handling) - * [Managing projects](#managing-projects) - * [Achievements](#achievements) - * [issues](#issues) - * [Stars, forks and watchers](#stars-forks-and-watchers) - * [Features](#features) - * [Awesome ui](#awesome-ui-1) - * [Mnemonic key bindings](#mnemonic-key-bindings) - * [Language specific mode](#language-specific-mode) - * [Key Mapping](#key-mapping) - * [c/c++ support](#cc-support) - * [go support](#go-support) - * [python support](#python-support) - * [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) - * [Modular configuration](#modular-configuration) - * [Multiple leader mode](#multiple-leader-mode) - * [Global origin vim leader](#global-origin-vim-leader) - * [Local origin vim leader](#local-origin-vim-leader) - * [Windows function leader](#windows-function-leader) - * [Unite work flow leader](#unite-work-flow-leader) - * [Unite centric work-flow](#unite-centric-work-flow) - * [Plugin Highlights](#plugin-highlights) - * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) - * [Lazy-Loaded Plugins](#lazy-loaded-plugins) - * [Language](#language) - * [Commands](#commands) - * [Commands](#commands-1) - * [Completion](#completion-1) - * [Unite](#unite) - * [Operators & Text Objects](#operators--text-objects) - * [Custom Key bindings](#custom-key-bindings) - * [File Operations](#file-operations) - * [Editor UI](#editor-ui) - * [Window Management](#window-management) - * [Native functions](#native-functions) - * [Plugin: Unite](#plugin-unite) - * [Plugin: neocomplete](#plugin-neocomplete) - * [Plugin: NERD Commenter](#plugin-nerd-commenter) - * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) - * [Plugin: ChooseWin](#plugin-choosewin) - * [Plugin: Bookmarks](#plugin-bookmarks) - * [Plugin: Gina/Gita](#plugin-ginagita) - * [Plugin: vim-signify](#plugin-vim-signify) - * [Misc Plugins](#misc-plugins) - * [模块化配置](#模块化配置) - * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) - * [自动补全](#自动补全) - * [细致的tags管理](#细致的tags管理) - * [快速](#快速) - * [SpaceVim选项](#spacevim选项) - * [延伸阅读](#延伸阅读) - * [Vim 8 新特新之旅](#vim-8-新特新之旅) +* [安装](#安装) +* [更新](#更新) +* [文档](#文档) + * [核心思想](#核心思想) + * [记忆辅助](#记忆辅助) + * [可视化交互](#可视化交互) + * [一致性](#一致性) + * [社区驱动](#社区驱动) + * [显著特性](#显著特性) + * [优雅的界面](#优雅的界面) + * [主题](#主题) + * [字体](#字体) + * [界面元素切换](#界面元素切换) + * [快捷键导航](#快捷键导航) +* [Screenshots](#screenshots) + * [welcome page](#welcome-page) + * [working flow](#working-flow) +* [Who can benefit from this?](#who-can-benefit-from-this) +* [Update and Rollback](#update-and-rollback) + * [Update SpaceVim itself](#update-spacevim-itself) + * [Automatic Updates](#automatic-updates) + * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) + * [Updating Manually with git](#updating-manually-with-git) + * [Update plugins](#update-plugins) +* [Configuration layers](#configuration-layers) +* [Custom Configuration](#custom-configuration) + * [Automatic Generation](#automatic-generation) + * [Alternative directory](#alternative-directory) +* [Concepts](#concepts) + * [Transient-states](#transient-states) +* [Awesome ui](#awesome-ui) + * [Colorschemes](#colorschemes) + * [Font](#font) + * [UI Toggles](#ui-toggles) + * [Statusline && tabline](#statusline--tabline) + * [statusline](#statusline) + * [tabline](#tabline) +* [Manual](#manual) + * [Completion](#completion) + * [Unite/Denite](#unitedenite) + * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) + * [Discovering](#discovering) + * [Mappings](#mappings) + * [Mappings guide](#mappings-guide) + * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) + * [Getting help](#getting-help) + * [Available layers](#available-layers) + * [Available plugins in SpaceVim](#available-plugins-in-spacevim) + * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) + * [Toggles](#toggles) + * [Navigating](#navigating) + * [Point/Cursor](#pointcursor) + * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) + * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) + * [Unimpaired bindings](#unimpaired-bindings) + * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) + * [Jumping](#jumping) + * [Joining and splitting](#joining-and-splitting) + * [Window manipulation](#window-manipulation) + * [Window manipulation key bindings](#window-manipulation-key-bindings) + * [Buffers and Files](#buffers-and-files) + * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) + * [Create a new empty buffer](#create-a-new-empty-buffer) + * [Special Buffers](#special-buffers) + * [Files manipulations key bindings](#files-manipulations-key-bindings) + * [Vim and SpaceVim files](#vim-and-spacevim-files) + * [File tree](#file-tree) + * [File tree navigation](#file-tree-navigation) + * [Open file with file tree.](#open-file-with-file-tree) + * [Commands starting with `g`](#commands-starting-with-g) + * [Commands starting with `z`](#commands-starting-with-z) + * [Auto-saving](#auto-saving) + * [Searching](#searching) + * [With an external tool](#with-an-external-tool) + * [Useful key bindings](#useful-key-bindings) + * [Searching in current file](#searching-in-current-file) + * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) + * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) + * [Searching in a project](#searching-in-a-project) + * [Background searching in a project](#background-searching-in-a-project) + * [Searching the web](#searching-the-web) + * [Searching on the fly](#searching-on-the-fly) + * [Persistent highlighting](#persistent-highlighting) + * [Editing](#editing) + * [Paste text](#paste-text) + * [Auto-indent pasted text](#auto-indent-pasted-text) + * [Text manipulation commands](#text-manipulation-commands) + * [Text insertion commands](#text-insertion-commands) + * [Commenting](#commenting) + * [Multi-Encodings](#multi-encodings) + * [Errors handling](#errors-handling) + * [Managing projects](#managing-projects) +* [Achievements](#achievements) + * [issues](#issues) + * [Stars, forks and watchers](#stars-forks-and-watchers) +* [Features](#features) + * [Awesome ui](#awesome-ui-1) + * [Mnemonic key bindings](#mnemonic-key-bindings) +* [Language specific mode](#language-specific-mode) +* [Key Mapping](#key-mapping) + * [c/c++ support](#cc-support) + * [go support](#go-support) + * [python support](#python-support) +* [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) +* [Modular configuration](#modular-configuration) +* [Multiple leader mode](#multiple-leader-mode) + * [Global origin vim leader](#global-origin-vim-leader) + * [Local origin vim leader](#local-origin-vim-leader) + * [Windows function leader](#windows-function-leader) + * [Unite work flow leader](#unite-work-flow-leader) +* [Unite centric work-flow](#unite-centric-work-flow) + * [Plugin Highlights](#plugin-highlights) + * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) + * [Lazy-Loaded Plugins](#lazy-loaded-plugins) + * [Language](#language) + * [Commands](#commands) + * [Commands](#commands-1) + * [Completion](#completion-1) + * [Unite](#unite) + * [Operators & Text Objects](#operators--text-objects) + * [Custom Key bindings](#custom-key-bindings) + * [File Operations](#file-operations) + * [Editor UI](#editor-ui) + * [Window Management](#window-management) + * [Native functions](#native-functions) + * [Plugin: Unite](#plugin-unite) + * [Plugin: neocomplete](#plugin-neocomplete) + * [Plugin: NERD Commenter](#plugin-nerd-commenter) + * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) + * [Plugin: ChooseWin](#plugin-choosewin) + * [Plugin: Bookmarks](#plugin-bookmarks) + * [Plugin: Gina/Gita](#plugin-ginagita) + * [Plugin: vim-signify](#plugin-vim-signify) + * [Misc Plugins](#misc-plugins) + * [模块化配置](#模块化配置) + * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) + * [自动补全](#自动补全) + * [细致的tags管理](#细致的tags管理) +* [快速](#快速) + * [SpaceVim选项](#spacevim选项) + * [延伸阅读](#延伸阅读) + * [Vim 8 新特新之旅](#vim-8-新特新之旅) @@ -230,6 +228,39 @@ Windows 下用户如果不方便编译,可以在qq群文件里面下载相应 ## 文档 +### 核心思想 + +四大核心思想: 记忆辅助, 可视化交互, 一致性,社区驱动. + +如果违背了以上四大核心思想,我们将会尽力修复。 + +#### 记忆辅助 + +所有快捷键,根据其功能的不同分为不同的组,以相应的按键作为前缀,例如 `b` 为 buffer 相关快捷键前缀,`p` 为 project 相关快捷键前缀, `s` 为 search 相关快捷键前缀,`h` 为 help 相关快捷键前缀。 + +#### 可视化交互 + +创新的实时快捷键辅助系统,以及查询系统,方便快捷查询到可用的模块、插件以及其他更多信息。 + +#### 一致性 + +相似的功能使用同样的快捷键,这在 SpaceVim 中随处可见。这得益于明确的约定。其他模块的文档都以此为基础。 + +#### 社区驱动 + +社区驱动,保证了 bug 修复的速度,以及新特性更新的速度。 + +### 显著特性 + +- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 +- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 +- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 +- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 +- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 +- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 +- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 +- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 + ### 优雅的界面 SpaceVim 集成了多种使用UI插件,如常用的文件树、语法树等插件,配色主题默认采用的是 gruvbox。 @@ -272,23 +303,23 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' 大多数界面元素可以通过快捷键来隐藏或者显示(这一组快捷键以 `t` 和 `T` 开头): -| 快捷键 | 描述 | -| --------- | ------------------------------------------- | -| `SPC t 8` | 高亮所有超过80列的字符 | +| 快捷键 | 描述 | +| ----------- | ------------------------------------------- | +| `SPC t 8` | 高亮所有超过80列的字符 | | `SPC t f` | 高亮临界列,默认是第80列 | -| `SPC t h h` | 高亮当前行 | -| `SPC t h i` | 高亮代码对齐线 | -| SPC t h c | toggle highlight indentation current column | -| SPC t h s | toggle syntax highlighting | -| SPC t i | toggle indentation guide at point | -| SPC t n | toggle line numbers | -| SPC t b | toggle background | -| SPC t t | open tabs manager | -| SPC T ~ | display ~ in the fringe on empty lines | -| SPC T F | toggle frame fullscreen | -| SPC T f | toggle display of the fringe | -| SPC T m | toggle menu bar | -| SPC T t | toggle tool bar | +| `SPC t h h` | 高亮当前行 | +| `SPC t h i` | 高亮代码对齐线 | +| SPC t h c | toggle highlight indentation current column | +| SPC t h s | toggle syntax highlighting | +| SPC t i | toggle indentation guide at point | +| SPC t n | toggle line numbers | +| SPC t b | toggle background | +| SPC t t | open tabs manager | +| SPC T ~ | display ~ in the fringe on empty lines | +| SPC T F | toggle frame fullscreen | +| SPC T f | toggle display of the fringe | +| SPC T m | toggle menu bar | +| SPC T t | toggle tool bar | ### 快捷键导航 @@ -304,48 +335,6 @@ SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航 | `n` | 导航系统下一页 | | `p` | 导航系统前一页 | - - -# SpaceVim Documentation - -## Core Pillars - -Four core pillars: Mnemonic, Discoverable, Consistent and “Crowd-Configured”. - -If any of these core pillars is violated open an issue and we’ll try our best to fix it. - -### Mnemonic - -Key bindings are organized using mnemonic prefixes like b for buffer, p for project, s for search, h for help, etc… - -### Discoverable - -Innovative real-time display of available key bindings. Simple query system to quickly find available layers, packages, and more. - -### Consistent - -Similar functionalities have the same key binding everywhere thanks to a clearly defined set of conventions. Documentation is mandatory for any layer that ships with SpaceVim. - -### Crowd-Configured - -Community-driven configuration provides curated packages tuned by power users and bugs are fixed quickly. - -## Highlighted features - -- **Great documentation:** access documentation in Vim with - :h SpaceVim. -- **Minimalistic and nice graphical UI:** you'll love the awesome UI and its useful features. -- **Keep your fingers on the home row:** for quicker editing with support for QWERTY and BEPO layouts. -- **Mnemonic key bindings:** commands have mnemonic prefixes like - [Window] for all the window and buffer commands or [Unite] for the - unite work flow commands. -- **Fast boot time:** Lazy-load 90% of plugins with [dein.vim] -- **Lower the risk of RSI:** by heavily using the space bar instead of modifiers. -- **Batteries included:** discover hundreds of ready-to-use packages nicely - organised in configuration layers following a set of - [conventions](http://spacevim.org/development/). -- **Neovim centric:** Dark powered mode of SpaceVim - ## Screenshots ### welcome page @@ -1369,7 +1358,7 @@ Text related commands (start with `x`): | `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 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) | @@ -2126,7 +2115,6 @@ As SpaceVim use above bookmarks mappings, so you can not use `a`, `m`, `n`, `p` [textobj-multiblock]: https://github.com/osyo-manga/vim-textobj-multiblock - ### 模块化配置 SpaceVim 是由多个独立模块组成的配置集合,针对不同的功能需求,设计了多个模块,用户在使用的时候只需要载入相应的模块即可。比如对于 Java 开发者,载入 `lang#java`、`autocomplete`、`checker`、`tags`模块即可配置出一个适合 Java 开发的 Vim 环境。 From 233d30bc249d4735212f0d5ad6e934df2d7f65b6 Mon Sep 17 00:00:00 2001 From: zhujinxuan Date: Wed, 30 Aug 2017 18:39:31 -0400 Subject: [PATCH 10/75] Add Julia Support --- autoload/SpaceVim/layers/lang/julia.vim | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 autoload/SpaceVim/layers/lang/julia.vim diff --git a/autoload/SpaceVim/layers/lang/julia.vim b/autoload/SpaceVim/layers/lang/julia.vim new file mode 100644 index 000000000..348fd312e --- /dev/null +++ b/autoload/SpaceVim/layers/lang/julia.vim @@ -0,0 +1,32 @@ +"============================================================================= +" julia.vim --- Julia Language configuration for SpaceVim +" Copyright (c) 2012-2016 Shidong Wang & Contributors +" Author: Jinxuan Zhu +" URL: https://spacevim.org +" License: MIT license +"============================================================================= +"" +" @section lang#julia, layer-lang-julia +" @parentsection layers +" The layer provides synatax highlight and linting for julia. +" The completeion only works in nvim with deoplete. +" However, the julia-vim could not be load on-demanding +" due to its LaTeXToUnicode feature. +" + +function! SpaceVim#layers#lang#julia#plugins() abort + let plugins = [] + call add(plugins, ['JuliaEditorSupport/julia-vim' ]) + if (has('nvim')) + call add(plugins, ['JuliaEditorSupport/deoplete-julia', {'on_ft' : 'julia'}]) + endif + call add(plugins, ['zyedidia/julialint.vim', {'on_ft' : 'julia'}]) + return plugins +endfunction + + +function! SpaceVim#layers#lang#julia#config() abort + let g:latex_to_unicode_tab = 0 + au! BufNewFile,BufRead *.jl setf julia + au! BufNewFile,BufRead *.julia setf julia +endfunction From e208f8c83ac5ef7b59464bc46f8864cdae013926 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 31 Aug 2017 22:32:35 +0000 Subject: [PATCH 11/75] Update markdown layer setting --- autoload/SpaceVim/layers/lang/markdown.vim | 2 +- docs/README_zh_cn.md | 180 ++++++++++----------- 2 files changed, 91 insertions(+), 91 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index 9f8e7ed4a..096f82d06 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -29,7 +29,7 @@ function! SpaceVim#layers#lang#markdown#config() abort let g:neoformat_enabled_markdown = ['remark'] let g:neoformat_markdown_remark = { \ 'exe': 'remark', - \ 'args': ['--no-color', '--silent', '--use', 'remark-frontmatter'], + \ 'args': ['--no-color', '--silent', '--use', 'remark-frontmatter', "-s '\"listItemIndent\": \"1\"'"], \ 'stdin': 1, \ } endfunction diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 78edf46b4..d2757510e 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -252,14 +252,14 @@ Windows 下用户如果不方便编译,可以在qq群文件里面下载相应 ### 显著特性 -- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 -- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 -- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 -- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 -- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 -- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 -- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 -- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 +- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 +- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 +- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 +- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 +- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 +- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 +- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 +- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 ### 优雅的界面 @@ -303,23 +303,23 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' 大多数界面元素可以通过快捷键来隐藏或者显示(这一组快捷键以 `t` 和 `T` 开头): -| 快捷键 | 描述 | -| ----------- | ------------------------------------------- | -| `SPC t 8` | 高亮所有超过80列的字符 | -| `SPC t f` | 高亮临界列,默认是第80列 | -| `SPC t h h` | 高亮当前行 | -| `SPC t h i` | 高亮代码对齐线 | -| SPC t h c | toggle highlight indentation current column | -| SPC t h s | toggle syntax highlighting | -| SPC t i | toggle indentation guide at point | -| SPC t n | toggle line numbers | -| SPC t b | toggle background | -| SPC t t | open tabs manager | -| SPC T ~ | display ~ in the fringe on empty lines | -| SPC T F | toggle frame fullscreen | -| SPC T f | toggle display of the fringe | -| SPC T m | toggle menu bar | -| SPC T t | toggle tool bar | +| 快捷键 | 描述 | +| ----------- | -------------------------------------- | +| `SPC t 8` | 高亮所有超过80列的字符 | +| `SPC t f` | 高亮临界列,默认是第80列 | +| `SPC t h h` | 高亮当前行 | +| `SPC t h i` | 高亮代码对齐线 | +| `SPC t h c` | 高亮光标所在列 | +| `SPC t h s` | 启用/禁用语法高亮 | +| SPC t i | toggle indentation guide at point | +| `SPC t n` | 显示/隐藏行号 | +| SPC t b | toggle background | +| SPC t t | open tabs manager | +| SPC T ~ | display ~ in the fringe on empty lines | +| SPC T F | toggle frame fullscreen | +| SPC T f | toggle display of the fringe | +| SPC T m | toggle menu bar | +| SPC T t | toggle tool bar | ### 快捷键导航 @@ -355,11 +355,11 @@ to get more screenshots, see: [issue #415](https://github.com/SpaceVim/SpaceVim/ ## Who can benefit from this? -- the **elementary** vim users. -- Vim users pursuing a beautiful appearance. -- Vim users wanting to lower the [risk of RSI](http://en.wikipedia.org/wiki/Repetitive_strain_injury). -- Vim users wanting to learn a different way to edit files. -- Vim users wanting a simple but deep configuration system. +- the **elementary** vim users. +- Vim users pursuing a beautiful appearance. +- Vim users wanting to lower the [risk of RSI](http://en.wikipedia.org/wiki/Repetitive_strain_injury). +- Vim users wanting to learn a different way to edit files. +- Vim users wanting a simple but deep configuration system. ## Update and Rollback @@ -476,8 +476,8 @@ Move Text Transient State: SpaceVim has a minimalistic and distraction free UI: -- custom airline with color feedback according to current check status -- custom icon in sign column and error feedbacks for checker. +- custom airline with color feedback according to current check status +- custom icon in sign column and error feedbacks for checker. ### Colorschemes @@ -539,11 +539,11 @@ Some UI indicators can be toggled on and off (toggles start with t and T): The statusline and tabline are heavily customized with the following capabilities: -- tabline index of each buffer or tab. -- vim mode (INSERT/NORMAL etc.) -- git info : diff/branch -- checker info: numbers of errors and warnings. -- trailing line number. +- tabline index of each buffer or tab. +- vim mode (INSERT/NORMAL etc.) +- git info : diff/branch +- checker info: numbers of errors and warnings. +- trailing line number. | Key Binding | Description | | ----------- | ----------------------------- | @@ -553,12 +553,12 @@ The statusline and tabline are heavily customized with the following capabilitie The `core#statusline` layer provide a heavily customized powerline with the following capabilities:, It is inspired by spacemacs's mode-line. -- show the window number -- color code for current state -- show the number of search results -- toggle syntax checking info -- toggle battery info -- toggle minor mode lighters +- show the window number +- color code for current state +- show the number of search results +- toggle syntax checking info +- toggle battery info +- toggle minor mode lighters Reminder of the color codes for the states: @@ -1160,11 +1160,11 @@ after pressing prefix `z` in normal mode, if you do not remember the mappings, y SpaceVim can be interfaced with different searching tools like: -- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) -- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) -- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) -- [ack](https://beyondgrep.com/) -- grep +- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) +- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) +- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) +- [ack](https://beyondgrep.com/) +- grep The search commands in SpaceVim are organized under the `SPC s` prefix with the next key is the tool to use and the last key is the scope. For instance `SPC s a b` will search in all opened buffers using `ag`. @@ -1194,8 +1194,8 @@ It is possible to search in the current file by double pressing the second key o Notes: -- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. -- It is also possible to search in several directories at once by marking them in the unite buffer. +- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. +- It is also possible to search in several directories at once by marking them in the unite buffer. **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`. @@ -1437,10 +1437,10 @@ Comments are handled by [nerdcommenter](https://github.com/scrooloose/nerdcommen SpaceVim use utf-8 as default encoding. there are four options for these case: -- fileencodings (fencs): ucs-bom,utf-8,default,latin1 -- fileencoding (fenc): utf-8 -- encoding (enc): utf-8 -- termencoding (tenc): utf-8 (only supported in vim) +- fileencodings (fencs): ucs-bom,utf-8,default,latin1 +- fileencoding (fenc): utf-8 +- encoding (enc): utf-8 +- termencoding (tenc): utf-8 (only supported in vim) to fix messy display: `SPC e a` is the mapping for auto detect the file encoding. after detecting file encoding, you can run the command below to fix the encoding: @@ -1511,7 +1511,7 @@ project manager commands start with `p`: ### Awesome ui -- outline + filemanager + checker +- outline + filemanager + checker ![awesome ui](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) @@ -1536,37 +1536,37 @@ Key bindings are organized using mnemonic prefixes like b for buffer, p for proj ### c/c++ support -1. code completion: autocompletion and fuzzy match. - ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) -2. syntax check: Asynchronous linting and make framework. - ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) +1. code completion: autocompletion and fuzzy match. + ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) +2. syntax check: Asynchronous linting and make framework. + ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) ### go support -1. code completion: - ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) -2. syntax check: - ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) +1. code completion: + ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) +2. syntax check: + ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) ### python support -1. code completion: - ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) -2. syntax check: - ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) +1. code completion: + ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) +2. syntax check: + ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) ## Neovim centric - Dark powered mode of SpaceVim. By default, SpaceVim use these dark powered plugins: -1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim -2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager +1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim +2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager TODO: -1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer -2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin -3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 +1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer +2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin +3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 ## Modular configuration @@ -1593,31 +1593,31 @@ Unite work flow leader can only be used in normal mode. Unite leader need unite ![unite](https://cloud.githubusercontent.com/assets/13142418/23955542/26fd5348-09d5-11e7-8253-1f43991439b0.png) -- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` - ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) +- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) -- List all the mappings and description: `f` - ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) +- List all the mappings and description: `f` + ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) -- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` - ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) +- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` + ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) #### Plugin Highlights -- Package management with caching enabled and lazy loading -- Project-aware tabs and label -- Vimfiler as file-manager + SSH connections -- Go completion via vim-go and gocode -- Javascript completion via Tern -- PHP completion, indent, folds, syntax -- Python jedi completion, pep8 convention -- Languages: Ansible, css3, csv, json, less, markdown, mustache -- Helpers: Undo tree, bookmarks, git, tmux navigation, - hex editor, sessions, and much more. +- Package management with caching enabled and lazy loading +- Project-aware tabs and label +- Vimfiler as file-manager + SSH connections +- Go completion via vim-go and gocode +- Javascript completion via Tern +- PHP completion, indent, folds, syntax +- Python jedi completion, pep8 convention +- Languages: Ansible, css3, csv, json, less, markdown, mustache +- Helpers: Undo tree, bookmarks, git, tmux navigation, + hex editor, sessions, and much more. - _Note_ that 90% of the plugins are **[lazy-loaded]**. + _Note_ that 90% of the plugins are **[lazy-loaded]**. - [lazy-loaded]: ./config/plugins.vim + [lazy-loaded]: ./config/plugins.vim #### Non Lazy-Loaded Plugins From 28dd7e812501ab68a94825d3bea78bd324a871d4 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 31 Aug 2017 23:03:25 +0000 Subject: [PATCH 12/75] Update markdown layer doc --- docs/layers/lang/markdown.md | 39 ++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/docs/layers/lang/markdown.md b/docs/layers/lang/markdown.md index 82a5473d8..6d9683365 100644 --- a/docs/layers/lang/markdown.md +++ b/docs/layers/lang/markdown.md @@ -1,12 +1,39 @@ -# [Layers](https://spacevim.org/layers) > lang#markdown +--- +title: "SpaceVim lang#markdown layer" +--- + +# [SpaceVim Layers:](https://spacevim.org/layers) lang#markdown + + +* [Description](#description) +* [Layer Installation](#layer-installation) +* [formatting](#formatting) +* [Key bindings](#key-bindings) + + + +## Description This layer is for editing markdown file. -Mappings +## Layer Installation -Key | mode | description ---- | --- | ------------ -SPC l ft | Normal | Format table under cursor -SPC l p | Normal | Real-time markdown preview +To use this configuration layer, add `call SpaceVim#layers#load('lang#markdown')` to your custom configuration file. +## formatting +SpaceVim use remark to formatting markdown file, so you need to install this program. you can install it via npm: + +```sh +npm -g install remark +npm -g install remark-cli +npm -g install remark-stringify +``` + +## Key bindings + +| Key | mode | description | +| ---------- | ------ | -------------------------- | +| `SPC b f` | Normal | Format current buffer | +| `SPC l ft` | Normal | Format table under cursor | +| `SPC l p` | Normal | Real-time markdown preview | From aecd8f8c89f23fb1fb1b5c8699b6f76afb3b5bc3 Mon Sep 17 00:00:00 2001 From: George Marchin Date: Fri, 1 Sep 2017 08:50:36 -0500 Subject: [PATCH 13/75] Add vim-repeat to edit layer This is a really nice plugin which adds a user pluggable "." command. It integrates seamlessly with several plugins, notably tpope/vim-surround and makes the "." command capable of repeating on the entire surround command, rather than just a part of the command. ysaw" becomes easily repeatable! --- autoload/SpaceVim/layers/edit.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/autoload/SpaceVim/layers/edit.vim b/autoload/SpaceVim/layers/edit.vim index bf6010c0d..2914bfd2b 100644 --- a/autoload/SpaceVim/layers/edit.vim +++ b/autoload/SpaceVim/layers/edit.vim @@ -6,6 +6,7 @@ let s:LIST = SpaceVim#api#import('data#list') function! SpaceVim#layers#edit#plugins() abort let plugins = [ \ ['tpope/vim-surround'], + \ ['tpope/vim-repeat'], \ ['junegunn/vim-emoji'], \ ['terryma/vim-multiple-cursors'], \ ['terryma/vim-expand-region', { 'loadconf' : 1}], From e73f6e8fc81d6d4401dec1e4cebadeb4348fd3b5 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 1 Sep 2017 23:15:02 +0000 Subject: [PATCH 14/75] Update doc --- docs/README_zh_cn.md | 73 ++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 36 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index d2757510e..c9707e911 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -38,6 +38,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 | ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | + * [安装](#安装) * [更新](#更新) * [文档](#文档) @@ -52,16 +53,16 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [字体](#字体) * [界面元素切换](#界面元素切换) * [快捷键导航](#快捷键导航) -* [Screenshots](#screenshots) - * [welcome page](#welcome-page) - * [working flow](#working-flow) -* [Who can benefit from this?](#who-can-benefit-from-this) -* [Update and Rollback](#update-and-rollback) - * [Update SpaceVim itself](#update-spacevim-itself) - * [Automatic Updates](#automatic-updates) - * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) - * [Updating Manually with git](#updating-manually-with-git) - * [Update plugins](#update-plugins) + * [运行截图](#运行截图) + * [欢迎页面](#欢迎页面) + * [工作界面](#工作界面) + * [谁将从 SpaceVim 中获益?](#谁将从-spacevim-中获益) + * [更新和回滚](#更新和回滚) + * [SpaceVim 自身更新](#spacevim-自身更新) + * [自动更新](#自动更新) + * [通过插件管理器更新](#通过插件管理器更新) + * [通过 git 进行更新](#通过-git-进行更新) + * [更新插件](#更新插件) * [Configuration layers](#configuration-layers) * [Custom Configuration](#custom-configuration) * [Automatic Generation](#automatic-generation) @@ -335,57 +336,57 @@ SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航 | `n` | 导航系统下一页 | | `p` | 导航系统前一页 | -## Screenshots +### 运行截图 -### welcome page +#### 欢迎页面 ![welcome-page](https://cloud.githubusercontent.com/assets/13142418/26402270/28ad72b8-40bc-11e7-945e-003f41e057be.png) -### working flow +#### 工作界面 -![screen shot 2017-04-26 at 4 28 07 pm](https://cloud.githubusercontent.com/assets/296716/25455341/6af0b728-2a9d-11e7-9721-d2a694dde1a8.png) +![work-flow](https://cloud.githubusercontent.com/assets/296716/25455341/6af0b728-2a9d-11e7-9721-d2a694dde1a8.png) -Neovim on iTerm2 using the SpaceVim color scheme _base16-solarized-dark_ +Neovim 运行在 iTerm2 上,采用 SpaceVim,配色为:_base16-solarized-dark_ -Depicts a common frontend development scenario with JavaScript (jQuery), SASS, and PHP buffers. +展示了一个通用的前端开发界面,用于开发: JavaScript (jQuery), SASS, and PHP buffers. -Non-code buffers show a Neovim terminal, a TagBar window, a Vimfiler window and a TernJS definition window. +图中包含了一个 Neovim 的终端, 一个语法树窗口,一个文件树窗口以及一个 TernJS 定义窗口 -to get more screenshots, see: [issue #415](https://github.com/SpaceVim/SpaceVim/issues/415) +想要查阅更多截图,清阅读 [issue #415](https://github.com/SpaceVim/SpaceVim/issues/415) -## Who can benefit from this? +### 谁将从 SpaceVim 中获益? -- the **elementary** vim users. -- Vim users pursuing a beautiful appearance. -- Vim users wanting to lower the [risk of RSI](http://en.wikipedia.org/wiki/Repetitive_strain_injury). +- **初级** Vim 用户. +- 追求优雅界面的 Vim 用户 +- 追求更少[肌肉损伤](http://en.wikipedia.org/wiki/Repetitive_strain_injury)的 Vim 用户 - Vim users wanting to learn a different way to edit files. -- Vim users wanting a simple but deep configuration system. +- 想要学习一种不一样的编辑文件方式的 Vim 用户 +- 追求简单但是可高度配置系统的 Vim 用户 -## Update and Rollback +### 更新和回滚 -### Update SpaceVim itself +#### SpaceVim 自身更新 -There are several methods of updating the core files of SpaceVim. It is recommended to update the packages first; see the next section. +可通过很多种方式来更新 SpaceVim 的核心文件。建议在更新 SpaceVim 之前,更新一下所有的插件。具体内容如下: -#### Automatic Updates +##### 自动更新 -NOTE: By default, this feature is disabled, It will slow down the startup of vim/neovim. If you like this feature, add `let g:spacevim_automatic_update = 1` to your custom configuration file. +注意:默认,这一特性是禁用的,因为自动更新将会增加 SpaceVim 的启动时间,影响用户体验。如果你需要这一特性,可以将如下加入到用户配置文件中:`let g:spacevim_automatic_update = 1`。 -SpaceVim will automatically check for a new version every startup. You must restart Vim after updating. +启用这一特性后,SpaceVim 将会在每次启动时候检测是否有新版本。更新后需重启 SpaceVim。 -#### Updating from the SpaceVim Buffer +##### 通过插件管理器更新 -Use `:SPUpdate SpaceVim` in SpaceVim buffer, This command will open a buffer to show the process of updating. +使用 `:SPUpdate SpaceVim` 这一命令,将会打开 SpaceVim 的插件管理器,更新 SpaceVim, 具体进度会在插件管理器 buffer 中展示。 -#### Updating Manually with git - -To update manually close Vim and update the git repository: +##### 通过 git 进行更新 +可通过在 SpaceVim 目录中手动执行 `git pull`, SpaceVim 在 windows 下默认目录为 `~/vimfilers`, 但在 Linux 下则可使用如下命令: `git -C ~/.SpaceVim pull`. -### Update plugins +#### 更新插件 -Use `:SPUpdate` command will update all the plugins and SpaceVim itself. after `:SPUpdate`, you can assign plugins need to be updated. Use Tab to complete plugin names after `:SPUpdate`. +使用 `:SPUpdate` 这一命令将会更新所有插件,包括 SpaceVim 自身。当然这一命令也支持参数,参数为插件名称,可同时添加多个插件名称作为参数,同时可以使用 Tab 键来补全插件名称。 ## Configuration layers From bc9fe04cec5d6c1d79b42d262f3a53cb6920322d Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 1 Sep 2017 23:37:20 +0000 Subject: [PATCH 15/75] Update config doc --- docs/README_zh_cn.md | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index c9707e911..79b3ccdff 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -63,11 +63,11 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [通过插件管理器更新](#通过插件管理器更新) * [通过 git 进行更新](#通过-git-进行更新) * [更新插件](#更新插件) -* [Configuration layers](#configuration-layers) -* [Custom Configuration](#custom-configuration) - * [Automatic Generation](#automatic-generation) - * [Alternative directory](#alternative-directory) -* [Concepts](#concepts) + * [配置模块](#配置模块) + * [用户配置](#用户配置) + * [自动生成用户配置](#自动生成用户配置) + * [用户配置目录](#用户配置目录) + * [概念](#概念) * [Transient-states](#transient-states) * [Awesome ui](#awesome-ui) * [Colorschemes](#colorschemes) @@ -359,7 +359,6 @@ Neovim 运行在 iTerm2 上,采用 SpaceVim,配色为:_base16-solarized-da - **初级** Vim 用户. - 追求优雅界面的 Vim 用户 - 追求更少[肌肉损伤](http://en.wikipedia.org/wiki/Repetitive_strain_injury)的 Vim 用户 -- Vim users wanting to learn a different way to edit files. - 想要学习一种不一样的编辑文件方式的 Vim 用户 - 追求简单但是可高度配置系统的 Vim 用户 @@ -388,28 +387,27 @@ Neovim 运行在 iTerm2 上,采用 SpaceVim,配色为:_base16-solarized-da 使用 `:SPUpdate` 这一命令将会更新所有插件,包括 SpaceVim 自身。当然这一命令也支持参数,参数为插件名称,可同时添加多个插件名称作为参数,同时可以使用 Tab 键来补全插件名称。 -## Configuration layers +### 配置模块 -This section is an overview of layers. A more extensive introduction to writing configuration layers can be found in [SpaceVim's layers page](http://spacevim.org/layers/) (recommended reading!). +这里仅仅是大致罗列了下常用的模块,若要了解关于配置模块更加详细的信息,可阅读 [SpaceVim's layers page](http://spacevim.org/layers/),(强烈建议阅读!) -## Custom Configuration +### 用户配置 -User configuration can be stored in your ~/.SpaceVim.d directory. +用户配置保存在 `~/.SpaceVim.d/` 文件夹。 -### Automatic Generation +#### 自动生成用户配置 -The very first time SpaceVim starts up, it will ask you several questions and then create the `SpaceVim.d/init.vim` in your `HOME` directory. +初次启动 SpaceVim 时,他将提供选择目录,用户需要选择合适自己的配置模板。此时,SpaceVim 将自动在 `HOME` 目录生成 `~/.SpaceVim.d/init.vim`。 -### Alternative directory +#### 用户配置目录 -`~/.SpaceVim.d/` will be added to `&runtimepath` of vim. read :h rtp. +`~/.SpaceVim.d/` 将被加入 Vim 的运行时路径 `&runtimepath`。详情清阅读 :h rtp. -It is also possible to override the location of `~/.SpaceVim.d/` using the environment variable `SPACEVIMDIR`. Of course you can also use symlinks to change the location of this directory. +当然,你也可以通过 `SPACEVIMDIR` 这一环境变量,执定用户配置目录。当然也可以通过软连接连改变目录位置,以便配置备份。 -SpaceVim also support local config file for project, the init file is `.SpaceVim.d/init.vim` -in the root of your project. `.SpaceVim.d/` will also be added into runtimepath. +SpaceVim 同时还支持项目本地配置,配置出世文件为,当前目录下的 `.SpaceVim.d/init.vim` 文件。同时当前目录下的 `.SpaceVim.d/` 也将被加入到 Vim 运行时路径。 -here is an example config file for SpaceVim: +这是一个用户配置文件示例: ```vim " Here are some basic customizations, please refer to the ~/.SpaceVim.d/init.vim @@ -459,9 +457,9 @@ let g:spacevim_custom_plugins = [ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' ``` -Comprehensive documentation is available for each layer by :h SpaceVim. +更加详细的 SpaceVim 选项可以查阅 :h SpaceVim. -## Concepts +### 概念 ### Transient-states From 4a726390fd16c9940ff0f3eee49f12893b76d260 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 2 Sep 2017 19:51:51 +0000 Subject: [PATCH 16/75] Update statusline doc --- docs/README_zh_cn.md | 182 ++++++++++++++---------------------------- docs/documentation.md | 162 +++++++++++++++++++------------------ 2 files changed, 141 insertions(+), 203 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 79b3ccdff..a4756e37c 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -48,10 +48,6 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [一致性](#一致性) * [社区驱动](#社区驱动) * [显著特性](#显著特性) - * [优雅的界面](#优雅的界面) - * [主题](#主题) - * [字体](#字体) - * [界面元素切换](#界面元素切换) * [快捷键导航](#快捷键导航) * [运行截图](#运行截图) * [欢迎页面](#欢迎页面) @@ -68,12 +64,12 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [自动生成用户配置](#自动生成用户配置) * [用户配置目录](#用户配置目录) * [概念](#概念) - * [Transient-states](#transient-states) -* [Awesome ui](#awesome-ui) - * [Colorschemes](#colorschemes) - * [Font](#font) - * [UI Toggles](#ui-toggles) - * [Statusline && tabline](#statusline--tabline) + * [临时快捷键](#临时快捷键) + * [优雅的界面](#优雅的界面) + * [主题](#主题) + * [字体](#字体) + * [界面元素切换](#界面元素切换) + * [状态栏 & 标签栏](#状态栏--标签栏) * [statusline](#statusline) * [tabline](#tabline) * [Manual](#manual) @@ -135,7 +131,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [issues](#issues) * [Stars, forks and watchers](#stars-forks-and-watchers) * [Features](#features) - * [Awesome ui](#awesome-ui-1) + * [Awesome ui](#awesome-ui) * [Mnemonic key bindings](#mnemonic-key-bindings) * [Language specific mode](#language-specific-mode) * [Key Mapping](#key-mapping) @@ -262,66 +258,6 @@ Windows 下用户如果不方便编译,可以在qq群文件里面下载相应 - **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 - **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 -### 优雅的界面 - -SpaceVim 集成了多种使用UI插件,如常用的文件树、语法树等插件,配色主题默认采用的是 gruvbox。 - -![UI](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) - -#### 主题 - -SpaceVim 默认的颜色主题采用的是 [gruvbox](https://github.com/morhetz/gruvbox)。这一主题有深色和浅色两种。关于这一主题一些详细的配置可以阅读 :h gruvbox. - -如果需要修改 SpaceVim 的主题,可以在 `~/.SpaceVim.d/init.vim` 中修改 `g:g:spacevim_colorscheme`。例如,使用 [vim-one with dark colorscheme](https://github.com/rakr/vim-one) - -```vim -let g:spacevim_colorscheme = 'one' -let g:spacevim_colorscheme_bg = 'dark' -``` - -| 快捷键 | 描述 | -| ------------------ | ------------- | -| SPC T n | 切换至下一个随机主题 | -| SPC T s | 通过 Unite 选择主题 | - -可以在[主题模块](http://spacevim.org/layers/colorscheme/)中查看 SpaceVim 支持的所有主题。 - -**注意**: - -SpaceVim 在终端下默认使用了真色,因此使用之前需要确认下你的终端是否支持真色,可以阅读 [Colours in terminal](https://gist.github.com/XVilka/8346728) 了解根多关于真色的信息。 - -#### 字体 - -在 SpaceVim 中默认的字体是 DejaVu Sans Mono for Powerline. 如果你也喜欢这一字体,建议将这一字体安装到系统中。如果需要修改 SpaceVim 的字体,可以在用户配置文件中修改 `g:spacevim_guifont`,默认值为: - -```vim -let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' -``` - -如果指定的字体不存在,将会使用系统默认的字体,此外,这一选项在终端下是无效的,终端下修改字体,需要修改终端自身配置。 - -#### 界面元素切换 - -大多数界面元素可以通过快捷键来隐藏或者显示(这一组快捷键以 `t` 和 `T` 开头): - -| 快捷键 | 描述 | -| ----------- | -------------------------------------- | -| `SPC t 8` | 高亮所有超过80列的字符 | -| `SPC t f` | 高亮临界列,默认是第80列 | -| `SPC t h h` | 高亮当前行 | -| `SPC t h i` | 高亮代码对齐线 | -| `SPC t h c` | 高亮光标所在列 | -| `SPC t h s` | 启用/禁用语法高亮 | -| SPC t i | toggle indentation guide at point | -| `SPC t n` | 显示/隐藏行号 | -| SPC t b | toggle background | -| SPC t t | open tabs manager | -| SPC T ~ | display ~ in the fringe on empty lines | -| SPC T F | toggle frame fullscreen | -| SPC T f | toggle display of the fringe | -| SPC T m | toggle menu bar | -| SPC T t | toggle tool bar | - ### 快捷键导航 SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航系统来提示每一个按键的具体功能,比如 Normal 模式下按下空格键,将出现如下提示: @@ -461,92 +397,90 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' ### 概念 -### Transient-states +#### 临时快捷键 -SpaceVim defines a wide variety of transient states (temporary overlay maps) where it makes sense. This prevents one from doing repetitive and tedious presses on the SPC key. +SpaceVim 根据需要定义了很多临时快捷键,这将避免需要重复某些操作时,过多按下 `SPC` 前置键。当临时快捷键启用时,会在窗口下方打开一个快捷键介绍窗口,提示每一临时快捷键的功能。此外一些格外的辅助信息也将会体现出来。 -When a transient state is active, a documentation is displayed in the transient state buffer. Additional information may as well be displayed in it. - -Move Text Transient State: +文本移动临时快捷键: ![Move Text Transient State](https://user-images.githubusercontent.com/13142418/28489559-4fbc1930-6ef8-11e7-9d5a-716fe8dbb881.png) -## Awesome ui +### 优雅的界面 -SpaceVim has a minimalistic and distraction free UI: +SpaceVim 集成了多种使用UI插件,如常用的文件树、语法树等插件,配色主题默认采用的是 gruvbox。 -- custom airline with color feedback according to current check status -- custom icon in sign column and error feedbacks for checker. +![UI](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) -### Colorschemes +#### 主题 -The default colorscheme of SpaceVim is [gruvbox](https://github.com/morhetz/gruvbox). There are two variants of this colorscheme, a dark one and a light one. Some aspects of these colorscheme can be customized in the custom configuration file, read :h gruvbox. +SpaceVim 默认的颜色主题采用的是 [gruvbox](https://github.com/morhetz/gruvbox)。这一主题有深色和浅色两种。关于这一主题一些详细的配置可以阅读 :h gruvbox. -It is possible to define your default themes in your `~/.SpaceVim.d/init.vim` with the variable colorschemes. For instance, to specify [vim-one with dark colorscheme](https://github.com/rakr/vim-one): +如果需要修改 SpaceVim 的主题,可以在 `~/.SpaceVim.d/init.vim` 中修改 `g:g:spacevim_colorscheme`。例如,使用 [vim-one with dark colorscheme](https://github.com/rakr/vim-one) ```vim let g:spacevim_colorscheme = 'one' let g:spacevim_colorscheme_bg = 'dark' ``` -| Mappings | Description | -| ------------------ | -------------------------------------------------------------- | -| SPC T n | switch to next random colorscheme listed in colorscheme layer. | -| SPC T s | select a theme using a unite buffer. | +| 快捷键 | 描述 | +| ------------------ | ------------- | +| SPC T n | 切换至下一个随机主题 | +| SPC T s | 通过 Unite 选择主题 | -all the included colorscheme can be found in [colorscheme layer](http://spacevim.org/layers/colorscheme/). +可以在[主题模块](http://spacevim.org/layers/colorscheme/)中查看 SpaceVim 支持的所有主题。 -**NOTE**: +**注意**: -SpaceVim use true colors by default, so you should make sure your terminal support true colors. for more information see: [Colours in terminal](https://gist.github.com/XVilka/8346728) +SpaceVim 在终端下默认使用了真色,因此使用之前需要确认下你的终端是否支持真色,可以阅读 [Colours in terminal](https://gist.github.com/XVilka/8346728) 了解根多关于真色的信息。 -### Font +#### 字体 -The default font used by SpaceVim is DejaVu Sans Mono for Powerline. It is recommended to install it on your system if you wish to use it. - -To change the default font set the variable `g:spacevim_guifont` in your `~/.SpaceVim.d/init.vim` file. By default its value is: +在 SpaceVim 中默认的字体是 DejaVu Sans Mono for Powerline. 如果你也喜欢这一字体,建议将这一字体安装到系统中。如果需要修改 SpaceVim 的字体,可以在用户配置文件中修改 `g:spacevim_guifont`,默认值为: ```vim let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' ``` -If the specified font is not found, the fallback one will be used (depends on your system). Also note that changing this value has no effect if you are running Vim/Neovim in terminal. +如果指定的字体不存在,将会使用系统默认的字体,此外,这一选项在终端下是无效的,终端下修改字体,需要修改终端自身配置。 -### UI Toggles +#### 界面元素切换 -Some UI indicators can be toggled on and off (toggles start with t and T): +大多数界面元素可以通过快捷键来隐藏或者显示(这一组快捷键以 `t` 和 `T` 开头): -| Key Binding | Description | -| ----------- | ----------------------------------------------------------------- | -| SPC t 8 | highlight any character past the 80th column | -| SPC t f | display the fill column (by default the fill column is set to 80) | -| SPC t h h | toggle highlight of the current line | -| SPC t h i | toggle highlight indentation levels | -| SPC t h c | toggle highlight indentation current column | -| SPC t h s | toggle syntax highlighting | -| SPC t i | toggle indentation guide at point | -| SPC t n | toggle line numbers | -| SPC t b | toggle background | -| SPC t t | open tabs manager | -| SPC T ~ | display ~ in the fringe on empty lines | -| SPC T F | toggle frame fullscreen | -| SPC T f | toggle display of the fringe | -| SPC T m | toggle menu bar | -| SPC T t | toggle tool bar | +| 快捷键 | 描述 | +| ----------- | ------------------------ | +| `SPC t 8` | 高亮所有超过80列的字符 | +| `SPC t f` | 高亮临界列,默认是第80列 | +| `SPC t h h` | 高亮当前行 | +| `SPC t h i` | 高亮代码对齐线 | +| `SPC t h c` | 高亮光标所在列 | +| `SPC t h s` | 启用/禁用语法高亮 | +| `SPC t i` | 切换显示当前对齐(TODO) | +| `SPC t n` | 显示/隐藏行号 | +| `SPC t b` | 切换背景色 | +| `SPC t t` | 打开 Tab 管理器 | +| `SPC T ~` | 显示/隐藏 buffer 结尾空行行首的 `~` | +| `SPC T F` | 切换全屏(TODO) | +| `SPC T f` | 显示/隐藏 Vim 边框(GUI) | +| `SPC T m` | 显示/隐藏菜单栏 | +| `SPC T t` | 显示/隐藏工具栏 | -### Statusline && tabline +#### 状态栏 & 标签栏 -The statusline and tabline are heavily customized with the following capabilities: +状态栏和工具栏是高度定制的模块,提供了如下特性: -- tabline index of each buffer or tab. -- vim mode (INSERT/NORMAL etc.) -- git info : diff/branch -- checker info: numbers of errors and warnings. -- trailing line number. +- 展示 buffer 或者 Tab 的序列号 +- 展示当前模式 +- 展示 git 相关信息 +- 展示语法检查信息 +- 展示 trailing line 的行号 +- 展示当前 SpaceVim 已启用的功能 +- 展示文件信息 +- 展示搜索结果序号 -| Key Binding | Description | -| ----------- | ----------------------------- | -| `SPC [1-9]` | jump to the index of tabline. | +| 快捷键 | 描述 | +| ----------- | --------- | +| `SPC [1-9]` | 跳至制定序号的窗口 | #### statusline diff --git a/docs/documentation.md b/docs/documentation.md index d1deffaf7..b6f0b034c 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -5,6 +5,7 @@ title: "Documentation" # SpaceVim Documentation + * [Core Pillars](#core-pillars) * [Mnemonic](#mnemonic) * [Discoverable](#discoverable) @@ -158,19 +159,19 @@ Community-driven configuration provides curated packages tuned by power users an ## Highlighted features -- **Great documentation:** access documentation in Vim with - :h SpaceVim. -- **Minimalistic and nice graphical UI:** you'll love the awesome UI and its useful features. -- **Keep your fingers on the home row:** for quicker editing with support for QWERTY and BEPO layouts. -- **Mnemonic key bindings:** commands have mnemonic prefixes like - [Window] for all the window and buffer commands or [Unite] for the - unite work flow commands. -- **Fast boot time:** Lazy-load 90% of plugins with [dein.vim] -- **Lower the risk of RSI:** by heavily using the space bar instead of modifiers. -- **Batteries included:** discover hundreds of ready-to-use packages nicely - organised in configuration layers following a set of - [conventions](http://spacevim.org/development/). -- **Neovim centric:** Dark powered mode of SpaceVim +- **Great documentation:** access documentation in Vim with + :h SpaceVim. +- **Minimalistic and nice graphical UI:** you'll love the awesome UI and its useful features. +- **Keep your fingers on the home row:** for quicker editing with support for QWERTY and BEPO layouts. +- **Mnemonic key bindings:** commands have mnemonic prefixes like + [Window] for all the window and buffer commands or [Unite] for the + unite work flow commands. +- **Fast boot time:** Lazy-load 90% of plugins with [dein.vim] +- **Lower the risk of RSI:** by heavily using the space bar instead of modifiers. +- **Batteries included:** discover hundreds of ready-to-use packages nicely + organised in configuration layers following a set of + [conventions](http://spacevim.org/development/). +- **Neovim centric:** Dark powered mode of SpaceVim ## Screenshots @@ -192,11 +193,11 @@ to get more screenshots, see: [issue #415](https://github.com/SpaceVim/SpaceVim/ ## Who can benefit from this? -- the **elementary** vim users. -- Vim users pursuing a beautiful appearance. -- Vim users wanting to lower the [risk of RSI](http://en.wikipedia.org/wiki/Repetitive_strain_injury). -- Vim users wanting to learn a different way to edit files. -- Vim users wanting a simple but deep configuration system. +- the **elementary** vim users. +- Vim users pursuing a beautiful appearance. +- Vim users wanting to lower the [risk of RSI](http://en.wikipedia.org/wiki/Repetitive_strain_injury). +- Vim users wanting to learn a different way to edit files. +- Vim users wanting a simple but deep configuration system. ## Update and Rollback @@ -313,8 +314,8 @@ Move Text Transient State: SpaceVim has a minimalistic and distraction free UI: -- custom airline with color feedback according to current check status -- custom icon in sign column and error feedbacks for checker. +- custom airline with color feedback according to current check status +- custom icon in sign column and error feedbacks for checker. ### Colorschemes @@ -376,11 +377,14 @@ Some UI indicators can be toggled on and off (toggles start with t and T): The statusline and tabline are heavily customized with the following capabilities: -- tabline index of each buffer or tab. -- vim mode (INSERT/NORMAL etc.) -- git info : diff/branch -- checker info: numbers of errors and warnings. -- trailing line number. +- tabline index of each buffer or tab. +- vim mode (INSERT/NORMAL etc.) +- git info : diff/branch +- checker info: numbers of errors and warnings. +- trailing line number. +- enabled feature of SpaceVim +- file information +- search index | Key Binding | Description | | ----------- | ----------------------------- | @@ -390,12 +394,12 @@ The statusline and tabline are heavily customized with the following capabilitie The `core#statusline` layer provide a heavily customized powerline with the following capabilities:, It is inspired by spacemacs's mode-line. -- show the window number -- color code for current state -- show the number of search results -- toggle syntax checking info -- toggle battery info -- toggle minor mode lighters +- show the window number +- color code for current state +- show the number of search results +- toggle syntax checking info +- toggle battery info +- toggle minor mode lighters Reminder of the color codes for the states: @@ -997,11 +1001,11 @@ after pressing prefix `z` in normal mode, if you do not remember the mappings, y SpaceVim can be interfaced with different searching tools like: -- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) -- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) -- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) -- [ack](https://beyondgrep.com/) -- grep +- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) +- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) +- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) +- [ack](https://beyondgrep.com/) +- grep The search commands in SpaceVim are organized under the `SPC s` prefix with the next key is the tool to use and the last key is the scope. For instance `SPC s a b` will search in all opened buffers using `ag`. @@ -1031,8 +1035,8 @@ It is possible to search in the current file by double pressing the second key o Notes: -- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. -- It is also possible to search in several directories at once by marking them in the unite buffer. +- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. +- It is also possible to search in several directories at once by marking them in the unite buffer. **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`. @@ -1195,7 +1199,7 @@ Text related commands (start with `x`): | `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 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) | @@ -1274,10 +1278,10 @@ Comments are handled by [nerdcommenter](https://github.com/scrooloose/nerdcommen SpaceVim use utf-8 as default encoding. there are four options for these case: -- fileencodings (fencs): ucs-bom,utf-8,default,latin1 -- fileencoding (fenc): utf-8 -- encoding (enc): utf-8 -- termencoding (tenc): utf-8 (only supported in vim) +- fileencodings (fencs): ucs-bom,utf-8,default,latin1 +- fileencoding (fenc): utf-8 +- encoding (enc): utf-8 +- termencoding (tenc): utf-8 (only supported in vim) to fix messy display: `SPC e a` is the mapping for auto detect the file encoding. after detecting file encoding, you can run the command below to fix the encoding: @@ -1348,7 +1352,7 @@ project manager commands start with `p`: ### Awesome ui -- outline + filemanager + checker +- outline + filemanager + checker ![awesome ui](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) @@ -1373,37 +1377,37 @@ Key bindings are organized using mnemonic prefixes like b for buffer, p for proj ### c/c++ support -1. code completion: autocompletion and fuzzy match. - ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) -2. syntax check: Asynchronous linting and make framework. - ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) +1. code completion: autocompletion and fuzzy match. + ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) +2. syntax check: Asynchronous linting and make framework. + ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) ### go support -1. code completion: - ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) -2. syntax check: - ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) +1. code completion: + ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) +2. syntax check: + ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) ### python support -1. code completion: - ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) -2. syntax check: - ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) +1. code completion: + ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) +2. syntax check: + ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) ## Neovim centric - Dark powered mode of SpaceVim. By default, SpaceVim use these dark powered plugins: -1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim -2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager +1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim +2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager TODO: -1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer -2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin -3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 +1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer +2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin +3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 ## Modular configuration @@ -1430,31 +1434,31 @@ Unite work flow leader can only be used in normal mode. Unite leader need unite ![unite](https://cloud.githubusercontent.com/assets/13142418/23955542/26fd5348-09d5-11e7-8253-1f43991439b0.png) -- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` - ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) +- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) -- List all the mappings and description: `f` - ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) +- List all the mappings and description: `f` + ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) -- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` - ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) +- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` + ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) #### Plugin Highlights -- Package management with caching enabled and lazy loading -- Project-aware tabs and label -- Vimfiler as file-manager + SSH connections -- Go completion via vim-go and gocode -- Javascript completion via Tern -- PHP completion, indent, folds, syntax -- Python jedi completion, pep8 convention -- Languages: Ansible, css3, csv, json, less, markdown, mustache -- Helpers: Undo tree, bookmarks, git, tmux navigation, - hex editor, sessions, and much more. +- Package management with caching enabled and lazy loading +- Project-aware tabs and label +- Vimfiler as file-manager + SSH connections +- Go completion via vim-go and gocode +- Javascript completion via Tern +- PHP completion, indent, folds, syntax +- Python jedi completion, pep8 convention +- Languages: Ansible, css3, csv, json, less, markdown, mustache +- Helpers: Undo tree, bookmarks, git, tmux navigation, + hex editor, sessions, and much more. - _Note_ that 90% of the plugins are **[lazy-loaded]**. + _Note_ that 90% of the plugins are **[lazy-loaded]**. - [lazy-loaded]: ./config/plugins.vim + [lazy-loaded]: ./config/plugins.vim #### Non Lazy-Loaded Plugins From 1f1ef6b7d9ff96152d63623fef6d8f2dc758dcb8 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 2 Sep 2017 20:01:51 +0000 Subject: [PATCH 17/75] Fix git head --- docs/documentation.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/documentation.md b/docs/documentation.md index f9f3610e5..0459853e0 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -5,6 +5,7 @@ title: "Documentation" # SpaceVim Documentation + * [Core Pillars](#core-pillars) * [Mnemonic](#mnemonic) * [Discoverable](#discoverable) @@ -887,8 +888,6 @@ If there is only one file buffer opened, a file is opened in the active window, | `sg` | open file in an vertically split window | | `sv` | open file in an horizontally split window | -<<<<<<< HEAD - ### Commands starting with `g` after pressing prefix `g` in normal mode, if you do not remember the mappings, you will see the guide which will tell you the functional of all mappings starting with `g`. @@ -1270,8 +1269,6 @@ Comments are handled by [nerdcommenter](https://github.com/scrooloose/nerdcommen **Tips:** To comment efficiently a block of line use the combo `SPC ; SPC j l` -> > > > > > > dev - #### Multi-Encodings SpaceVim use utf-8 as default encoding. there are four options for these case: From 960ce39e2d5899ff459b55fdd65e6b94fe212837 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 2 Sep 2017 21:45:55 +0000 Subject: [PATCH 18/75] Update doc for statusline --- docs/README_zh_cn.md | 112 +++++++++++++++++++++--------------------- docs/documentation.md | 24 ++++----- 2 files changed, 69 insertions(+), 67 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index a4756e37c..ae70be8c0 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -70,7 +70,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [字体](#字体) * [界面元素切换](#界面元素切换) * [状态栏 & 标签栏](#状态栏--标签栏) - * [statusline](#statusline) + * [状态栏](#状态栏) * [tabline](#tabline) * [Manual](#manual) * [Completion](#completion) @@ -482,91 +482,93 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' | ----------- | --------- | | `SPC [1-9]` | 跳至制定序号的窗口 | -#### statusline +##### 状态栏 -The `core#statusline` layer provide a heavily customized powerline with the following capabilities:, It is inspired by spacemacs's mode-line. +`core#statusline` 模块提供了一个高度定制的状态栏,提供如下特性,这一模块的灵感来自于 spacemacs 的状态栏。 -- show the window number -- color code for current state -- show the number of search results -- toggle syntax checking info -- toggle battery info -- toggle minor mode lighters +- 展示窗口序列号 +- 通过不同颜色展示当前模式 +- 展示搜索结果序列号 +- 显示/隐藏语法检查信息 +- 显示/隐藏电池信息 +- 显示/隐藏 SpaceVim 功能启用状态 -Reminder of the color codes for the states: +默认主题 gruvbox 的状态栏颜色和模式对照表: -| Mode | Color | -| ------- | ------ | -| Normal | Grey | -| Insert | Blus | -| Visual | Orange | -| Replace | Aqua | +| 模式 | 颜色 | +| ------- | --- | +| Normal | 灰色 | +| Insert | 蓝色 | +| Visual | 橙色 | +| Replace | 浅绿色 | -all the colors based on the current colorscheme +以上的这几种模式所对应的颜色取决于不同的主题模式。 -Some elements can be dynamically toggled: +一些状态栏元素可以进行动态的切换: -| Key Binding | Description | -| ----------- | ------------------------------------------------------------- | -| `SPC t m b` | toggle the battery status (need to install acpi) | -| `SPC t m c` | toggle the org task clock (available in org layer) | -| `SPC t m m` | toggle the minor mode lighters | -| `SPC t m M` | toggle the major mode | -| `SPC t m n` | toggle the cat! (if colors layer is declared in your dotfile) | -| `SPC t m p` | toggle the cursor position | -| `SPC t m t` | toggle the time | -| `SPC t m T` | toggle the mode line itself | -| `SPC t m v` | toggle the version control info | +| 快捷键 | 描述 | +| ----------- | ------------------------------------------------------------------- | +| `SPC t m b` | 显示/隐藏电池状态 (需要安装 acpi) | +| `SPC t m c` | toggle the org task clock (available in org layer)(TODO) | +| `SPC t m m` | 显示/隐藏 SpaceVim 已启用功能 | +| `SPC t m M` | 显示/隐藏文件类型 | +| `SPC t m n` | toggle the cat! (if colors layer is declared in your dotfile)(TODO) | +| `SPC t m p` | 显示/隐藏鼠标位置信息 | +| `SPC t m t` | 显示/隐藏时间 | +| `SPC t m T` | 显示/隐藏状态栏 | +| `SPC t m v` | 显示/隐藏版本控制信息 | -**Powerline font installation:** +**Powerline 字体安装:** -By defalut SpaceVim use [DejaVu Sans Mono for Powerline](https://github.com/powerline/fonts/tree/master/DejaVuSansMono), to make statusline render correctly, you need to install the font. [powerline extra symbols](https://github.com/ryanoasis/powerline-extra-symbols) also should be installed. +SpaceVim 默认使用 [DejaVu Sans Mono for Powerline](https://github.com/powerline/fonts/tree/master/DejaVuSansMono), 为了使状态栏得以正常显示,你需要安装这一字体。如果需要在状态栏中展示其他类型的分割符,则需要安装 [powerline extra symbols](https://github.com/ryanoasis/powerline-extra-symbols). -**syntax checking integration:** +**语法检查信息:** -When syntax checking minor mode is enabled, a new element appears showing the number of errors, warnings. +状态栏中语法检查信息元素如果被启用了,当语法检查结束后,会在状态栏中展示当前语法错误和警告的数量。 -syntax checking integration in statusline. +TODO: add a picture -**Search index integration:** +_语法检查信息_ -Search index shows the number of occurrence when performing a search via `/` or `?`. SpaceVim integrates nicely the search status by displaying it temporarily when n or N are being pressed. See the 20/22 segment on the screenshot below. +**搜索结果信息:** + +当使用 `/` 或 `?` 进行搜索时,或当按下 `n` 或 `N` 后,搜索结果序号将被展示在状态栏中,类似于 `20/22` 显示搜索结果总数以及当前结果的序号。具体的效果图如下: ![search status](https://cloud.githubusercontent.com/assets/13142418/26313080/578cc68c-3f3c-11e7-9259-a27419d49572.png) _search index in statusline_ -**Battery status integration:** +**电池状态信息:** -_acpi_ displays the percentage of total charge of the battery as well as the time remaining to charge or discharge completely the battery. +_acpi_ 可展示电池电量剩余百分比. -A color code is used for the battery status: +使用不同颜色展示不同的电池状态: -| Battery State | Color | -| ------------- | ------ | -| Charging | Green | -| Discharging | Orange | -| Critical | Red | +| 电池状态 | 颜色 | +| ---------- | --- | +| 75% - 100% | 绿色 | +| 30% - 75% | 黄色 | +| 0 - 30% | 红色 | -all the colors based on the current colorscheme +所有的颜色都取决于不同的主题。 -**Statusline separators:** +**状态栏分割符:** -It is possible to easily customize the statusline separator by setting the `g:spacevim_statusline_separator` variable in your custon configration file and then redraw the statusline. For instance if you want to set back the separator to the well-known arrow separator add the following snippet to your configuration file: +可通过使用 `g:spacevim_statusline_separator` 来定制状态栏分割符,例如使用非常常用的方向箭头作为状态栏分割符: ```vim let g:spacevim_statusline_separator = 'arrow' ``` -here is an exhaustive set of screenshots for all the available separator: +SpaceVim 所支持的分割符以及截图如下: -| Separator | Screenshot | -| --------- | ------------------------------------------------------------------------------------------------------------------------- | -| `arrow` | ![separator-arrow](https://cloud.githubusercontent.com/assets/13142418/26234639/b28bdc04-3c98-11e7-937e-641c9d85c493.png) | -| `curve` | ![separator-curve](https://cloud.githubusercontent.com/assets/13142418/26248272/42bbf6e8-3cd4-11e7-8792-665447040f49.png) | -| `slant` | ![separator-slant](https://cloud.githubusercontent.com/assets/13142418/26248515/53a65ea2-3cd5-11e7-8758-d079c5a9c2d6.png) | -| `nil` | ![separator-nil](https://cloud.githubusercontent.com/assets/13142418/26249776/645a5a96-3cda-11e7-9655-0aa1f76714f4.png) | -| `fire` | ![separator-fire](https://cloud.githubusercontent.com/assets/13142418/26274142/434cdd10-3d75-11e7-811b-e44cebfdca58.png) | +| 分割符 | 截图 | +| ------- | ------------------------------------------------------------------------------------------------------------------------- | +| `arrow` | ![separator-arrow](https://cloud.githubusercontent.com/assets/13142418/26234639/b28bdc04-3c98-11e7-937e-641c9d85c493.png) | +| `curve` | ![separator-curve](https://cloud.githubusercontent.com/assets/13142418/26248272/42bbf6e8-3cd4-11e7-8792-665447040f49.png) | +| `slant` | ![separator-slant](https://cloud.githubusercontent.com/assets/13142418/26248515/53a65ea2-3cd5-11e7-8758-d079c5a9c2d6.png) | +| `nil` | ![separator-nil](https://cloud.githubusercontent.com/assets/13142418/26249776/645a5a96-3cda-11e7-9655-0aa1f76714f4.png) | +| `fire` | ![separator-fire](https://cloud.githubusercontent.com/assets/13142418/26274142/434cdd10-3d75-11e7-811b-e44cebfdca58.png) | **Minor Modes:** diff --git a/docs/documentation.md b/docs/documentation.md index b6f0b034c..9ddb78fd0 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -360,7 +360,7 @@ Some UI indicators can be toggled on and off (toggles start with t and T): | SPC t 8 | highlight any character past the 80th column | | SPC t f | display the fill column (by default the fill column is set to 80) | | SPC t h h | toggle highlight of the current line | -| SPC t h i | toggle highlight indentation levels | +| SPC t h i | toggle highlight indentation levels (TODO) | | SPC t h c | toggle highlight indentation current column | | SPC t h s | toggle syntax highlighting | | SPC t i | toggle indentation guide at point | @@ -414,17 +414,17 @@ all the colors based on the current colorscheme Some elements can be dynamically toggled: -| Key Binding | Description | -| ----------- | ------------------------------------------------------------- | -| `SPC t m b` | toggle the battery status (need to install acpi) | -| `SPC t m c` | toggle the org task clock (available in org layer) | -| `SPC t m m` | toggle the minor mode lighters | -| `SPC t m M` | toggle the major mode | -| `SPC t m n` | toggle the cat! (if colors layer is declared in your dotfile) | -| `SPC t m p` | toggle the cursor position | -| `SPC t m t` | toggle the time | -| `SPC t m T` | toggle the mode line itself | -| `SPC t m v` | toggle the version control info | +| Key Binding | Description | +| ----------- | ------------------------------------------------------------------- | +| `SPC t m b` | toggle the battery status (need to install acpi) | +| `SPC t m c` | toggle the org task clock (available in org layer)(TODO) | +| `SPC t m m` | toggle the minor mode lighters | +| `SPC t m M` | toggle the major mode | +| `SPC t m n` | toggle the cat! (if colors layer is declared in your dotfile)(TODO) | +| `SPC t m p` | toggle the cursor position | +| `SPC t m t` | toggle the time | +| `SPC t m T` | toggle the mode line itself | +| `SPC t m v` | toggle the version control info | **Powerline font installation:** From 8365355d747552ad72470bef8a91fb17a1d16afc Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 2 Sep 2017 22:22:40 +0000 Subject: [PATCH 19/75] Update doc for tabline --- docs/README_zh_cn.md | 48 +++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index ae70be8c0..6a07a90ca 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -71,7 +71,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [界面元素切换](#界面元素切换) * [状态栏 & 标签栏](#状态栏--标签栏) * [状态栏](#状态栏) - * [tabline](#tabline) + * [标签栏](#标签栏) * [Manual](#manual) * [Completion](#completion) * [Unite/Denite](#unitedenite) @@ -570,37 +570,35 @@ SpaceVim 所支持的分割符以及截图如下: | `nil` | ![separator-nil](https://cloud.githubusercontent.com/assets/13142418/26249776/645a5a96-3cda-11e7-9655-0aa1f76714f4.png) | | `fire` | ![separator-fire](https://cloud.githubusercontent.com/assets/13142418/26274142/434cdd10-3d75-11e7-811b-e44cebfdca58.png) | -**Minor Modes:** +**SpaceVim 功能模块:** -The minor mode area can be toggled on and off with `SPC t m m` +功能模块可以通过 `SPC t m m` 快捷键显示或者隐藏。默认使用 Unicode 字符,可通过设置 `let g:spacevim_statusline_unicode_symbols = 0` 来启用 ASCII 字符。(或许在终端中无法设置合适的字体时,可使用这一选项)。 -Unicode symbols are displayed by default. Setting the variable `g:spacevim_statusline_unicode_symbols` to nil in your custom configuration file will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font). +状态栏中功能模块内的字符显示与否,同如下快捷键功能保持一致: -The letters displayed in the statusline correspond to the key bindings used to toggle them. +| 快捷键 | Unicode | ASCII | 功能 | +| --------- | ------- | ----- | --------- | +| `SPC t 8` | ⑧ | 8 | 高亮80列之后信息 | +| `SPC t f` | ⓕ | f | 高亮第80列 | +| `SPC t s` | ⓢ | s | 语法检查 | +| `SPC t S` | Ⓢ | S | 拼写检查 | +| `SPC t w` | ⓦ | w | 行尾空格检查 | -| Key Binding | Unicode | ASCII | Mode | -| ----------- | ------- | ----- | --------------------------------------------- | -| `SPC t 8` | ⑧ | 8 | toggle highlight of characters for long lines | -| `SPC t f` | ⓕ | f | fill-column-indicator mode | -| `SPC t s` | ⓢ | s | syntax checking (neomake) | -| `SPC t S` | Ⓢ | S | enabled in spell checking | -| `SPC t w` | ⓦ | w | whitespace mode | +##### 标签栏 -#### tabline +如果只有一个Tab, Buffers 将被罗列在标签栏上,每一个包含:序号、文件类型图标、文件名。如果有不止一个 Tab, 那么所有 Tab 将被罗列在标签栏上。标签栏上每一个 Tab 或者 Baffer 可通过快捷键 ` number` 进行快速访问,默认的 `` 是 `\`。 -Buffers will be listed on tabline if there is only one tab, each item contains the index, filetype icon and the bufname. if there are more than one tab, all tabs will be listed on the tabline. each item can be quickly accessed using ` number`. default `` is `\`. - -| Key Binding | Description | +| 快捷键 | 描述 | | ------------ | -------------------------- | -| ` 1` | jump to index 1 on tabline | -| ` 2` | jump to index 2 on tabline | -| ` 3` | jump to index 3 on tabline | -| ` 4` | jump to index 4 on tabline | -| ` 5` | jump to index 5 on tabline | -| ` 6` | jump to index 6 on tabline | -| ` 7` | jump to index 7 on tabline | -| ` 8` | jump to index 8 on tabline | -| ` 9` | jump to index 9 on tabline | +| ` 1` | 跳至标签栏序号 1 | +| ` 2` | 跳至标签栏序号 2 | +| ` 3` | 跳至标签栏序号 3 | +| ` 4` | 跳至标签栏序号 4 | +| ` 5` | 跳至标签栏序号 5 | +| ` 6` | 跳至标签栏序号 6 | +| ` 7` | 跳至标签栏序号 7 | +| ` 8` | 跳至标签栏序号 8 | +| ` 9` | 跳至标签栏序号 9 | ## Manual From 6600e2a6d765916333f2d701200cc63b02e155e3 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 3 Sep 2017 19:33:52 +0000 Subject: [PATCH 20/75] Update doc --- docs/README_zh_cn.md | 91 ++++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 46 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 6a07a90ca..6200906b3 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -72,13 +72,13 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [状态栏 & 标签栏](#状态栏--标签栏) * [状态栏](#状态栏) * [标签栏](#标签栏) -* [Manual](#manual) - * [Completion](#completion) - * [Unite/Denite](#unitedenite) - * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) - * [Discovering](#discovering) - * [Mappings](#mappings) - * [Mappings guide](#mappings-guide) + * [手册](#手册) + * [自动补全](#自动补全) + * [Unite/Denite](#unitedenite) + * [Unite/Denite buffer 中的快捷键](#unitedenite-buffer-中的快捷键) + * [交互](#交互) + * [快捷键](#快捷键) + * [快捷键导航](#快捷键导航-1) * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) * [Getting help](#getting-help) * [Available layers](#available-layers) @@ -152,7 +152,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [Language](#language) * [Commands](#commands) * [Commands](#commands-1) - * [Completion](#completion-1) + * [Completion](#completion) * [Unite](#unite) * [Operators & Text Objects](#operators--text-objects) * [Custom Key bindings](#custom-key-bindings) @@ -171,7 +171,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [Misc Plugins](#misc-plugins) * [模块化配置](#模块化配置) * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) - * [自动补全](#自动补全) + * [自动补全](#自动补全-1) * [细致的tags管理](#细致的tags管理) * [快速](#快速) * [SpaceVim选项](#spacevim选项) @@ -588,8 +588,8 @@ SpaceVim 所支持的分割符以及截图如下: 如果只有一个Tab, Buffers 将被罗列在标签栏上,每一个包含:序号、文件类型图标、文件名。如果有不止一个 Tab, 那么所有 Tab 将被罗列在标签栏上。标签栏上每一个 Tab 或者 Baffer 可通过快捷键 ` number` 进行快速访问,默认的 `` 是 `\`。 -| 快捷键 | 描述 | -| ------------ | -------------------------- | +| 快捷键 | 描述 | +| ------------ | --------- | | ` 1` | 跳至标签栏序号 1 | | ` 2` | 跳至标签栏序号 2 | | ` 3` | 跳至标签栏序号 3 | @@ -600,52 +600,51 @@ SpaceVim 所支持的分割符以及截图如下: | ` 8` | 跳至标签栏序号 8 | | ` 9` | 跳至标签栏序号 9 | -## Manual +### 手册 -### Completion +#### 自动补全 -#### Unite/Denite +##### Unite/Denite -please checkout the documentation of unite and denite via `:h unite` and `:h denite`. +请阅读 unite 和 denite 文档: `:h unite` 和 `:h denite`。 -##### Mappings within unite/denite buffer +##### Unite/Denite buffer 中的快捷键 -| Mappings | Mode | description | -| ---------------- | ------------- | ------------------------------------ | -| `Ctrl`+`h/k/l/r` | Normal | Un-map | -| `Ctrl`+`l` | Normal | Redraw | -| `Tab` | Insert | Select next line | -| `Tab` | Normal | Select actions | -| `Shift` + `Tab` | Insert | Select previous line | -| `Space` | Normal | Toggle mark current candidate, up | -| `Enter` | Normal | Run default action | -| `Ctrl`+`v` | Normal | Open in a split | -| `Ctrl`+`s` | Normal | Open in a vertical split | -| `Ctrl`+`t` | Normal | Open in a new tab | -| `Ctrl` + `g` | Normal | Exit unite | -| `jk` | Insert | Leave Insert mode | -| `r` | Normal | Replace ('search' profile) or rename | -| `Ctrl`+`z` | Normal/insert | Toggle transpose window | -| `Ctrl`+`w` | Insert | Delete backward path | +| 快捷键 | 模式 | 功能描述 | +| ---------------- | ------------- | --------------- | +| `Ctrl`+`h/k/l/r` | Normal | 无效 | +| `Ctrl`+`l` | Normal | 刷新界面 | +| `Tab` | Insert | 下一结果 | +| `Tab` | Normal | 选择操作 | +| `Shift` + `Tab` | Insert | 上一结果 | +| `Space` | Normal | 标记当前结果 | +| `Enter` | Normal | 执行默认操作 | +| `Ctrl`+`v` | Normal | 在分割窗口中打开 | +| `Ctrl`+`s` | Normal | 在垂直分割窗口打开 | +| `Ctrl`+`t` | Normal | 在新 Tab 中打开 | +| `Ctrl` + `g` | Normal | 推出 Unite/Denite | +| `jk` | Insert | 离开 Insert 模式 | +| `r` | Normal | 重命名或者替换搜索内容 | +| `Ctrl`+`z` | Normal/insert | 切换窗口布局 | +| `Ctrl`+`w` | Insert | 删除前一单词 | -### Discovering +#### 交互 -#### Mappings +##### 快捷键 -##### Mappings guide +###### 快捷键导航 -A guide buffer is displayed each time the prefix key is pressed in normal mode. It lists the available key bindings and their short description. -The prefix can be `[SPC]`, `[Window]`, `[denite]`, `` and `[unite]`. +当 Normal 模式下按下前缀键后出现输入延迟,则会在屏幕下方打开一个快捷键导航窗口,提示当前可用的快捷键及其功能描述,目前支持的前缀键有:`[SPC]`、`[Window]`、`[Denite]`、`[Unite]`、``、`g`、`z`。 -The default key of these prefix is: +这些前缀的按键为: -| Prefix name | custom option and default value | description | -| ----------- | --------------------------------------------------------------------------- | ---------------------------------- | -| `[SPC]` | NONE / `` | default mapping prefix of SpaceVim | -| `[Window]` | `g:spacevim_windows_leader` / `s` | window mapping prefix of SpaceVim | -| `[denite]` | `g:spacevim_denite_leader` / `F` | denite mapping prefix of SpaceVim | -| `[unite]` | `g:spacevim_unite_leader` / `f` | unite mapping prefix of SpaceVim | -| `` | `mapleader` / `\` \| default leader prefix of vim/neovim | | +| 前缀名称 | 用户选项以及默认值 | 描述 | +| ---------- | ----------------------------------------------------------------------------- | ---------------------- | +| `[SPC]` | 空格键 | SpaceVim 默认前缀键 | +| `[Window]` | `g:spacevim_windows_leader` / `s` | SpaceVim 默认窗口前缀键 | +| `[denite]` | `g:spacevim_denite_leader` / `F` | SpaceVim 默认 Denite 前缀键 | +| `[unite]` | `g:spacevim_unite_leader` / `f` | SpaceVim 默认 Unite 前缀键 | +| `` | `mapleader` / `\` \| Vim/neovim 默认前缀键 | | By default the guide buffer will be displayed 1000ms after the key has been pressed. You can change the delay by setting `'timeoutlen'` option to your liking (the value is in milliseconds). From f3c114951c4fd5a7472bedda0bf67649d426336d Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 3 Sep 2017 22:58:24 +0000 Subject: [PATCH 21/75] Update remark config --- .remarkrc.js | 8 ++++++++ autoload/SpaceVim/layers/lang/markdown.vim | 5 +++++ 2 files changed, 13 insertions(+) create mode 100644 .remarkrc.js diff --git a/.remarkrc.js b/.remarkrc.js new file mode 100644 index 000000000..a984c710e --- /dev/null +++ b/.remarkrc.js @@ -0,0 +1,8 @@ +module.exports = { + settings: { + stringLength: require('wcwidth'), + }, + plugins: [ + require('remark-frontmatter'), + ] +}; diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index 096f82d06..8793f7028 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -26,6 +26,7 @@ function! SpaceVim#layers#lang#markdown#config() abort if executable('firefox') let g:mkdp_path_to_chrome= get(g:, 'mkdp_path_to_chrome', 'firefox') endif + let remarkrc = s:generate_remarkrc() let g:neoformat_enabled_markdown = ['remark'] let g:neoformat_markdown_remark = { \ 'exe': 'remark', @@ -42,3 +43,7 @@ function! s:mappings() abort call SpaceVim#mapping#space#langSPC('nmap', ['l','ft'], "Tabularize /|", 'Format table under cursor', 1) call SpaceVim#mapping#space#langSPC('nmap', ['l','p'], "MarkdownPreview", 'Real-time markdown preview', 1) endfunction + +function! s:generate_remarkrc() abort + return '' +endfunction From 416e18a2d77e4f1058b032e47cdc3d28a3f3b165 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 3 Sep 2017 23:38:24 +0000 Subject: [PATCH 22/75] Update markdown layer --- autoload/SpaceVim/layers/lang/markdown.vim | 43 ++- docs/README_zh_cn.md | 324 ++++++++++----------- docs/layers/lang/markdown.md | 13 + 3 files changed, 213 insertions(+), 167 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index 8793f7028..35676cf77 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -1,3 +1,17 @@ +"============================================================================= +" markdown.vim --- lang#markdown layer for SpaceVim +" Copyright (c) 2016-2017 Shidong Wang & Contributors +" Author: Shidong Wang < wsdjeg at 163.com > +" URL: https://spacevim.org +" License: MIT license +"============================================================================= + +let s:md_listItemIndent = 1 +let s:md_enableWcwidth = 0 +function! SpaceVim#layers#lang#markdown#set_variable(var) abort + let s:md_listItemIndent +endfunction + function! SpaceVim#layers#lang#markdown#plugins() abort let plugins = [] call add(plugins, ['tpope/vim-markdown',{ 'on_ft' : 'markdown'}]) @@ -29,10 +43,10 @@ function! SpaceVim#layers#lang#markdown#config() abort let remarkrc = s:generate_remarkrc() let g:neoformat_enabled_markdown = ['remark'] let g:neoformat_markdown_remark = { - \ 'exe': 'remark', - \ 'args': ['--no-color', '--silent', '--use', 'remark-frontmatter', "-s '\"listItemIndent\": \"1\"'"], - \ 'stdin': 1, - \ } + \ 'exe': 'remark', + \ 'args': ['--no-color', '--silent'] + (empty(remarkrc) ? [] : ['-r', remarkrc]), + \ 'stdin': 1, + \ } endfunction function! s:mappings() abort @@ -45,5 +59,24 @@ function! s:mappings() abort endfunction function! s:generate_remarkrc() abort - return '' + let conf = [ + \ 'module.exports = {', + \ ' settings: {', + \ ] + " TODO add settings + call add(conf, " listItemIndent: '" . s:md_listItemIndent . "'") + if s:md_enableWcwidth + call add(conf, " stringLength: require('wcwidth'),") + endif + call add(conf, ' },') + call add(conf, ' plugins: [') + " TODO add plugins + call add(conf, " require('remark-frontmatter'),") + call add(conf, ' ]') + call add(conf, '};') + let f = tempname() + call writefile(conf, f) + return f endfunction + + diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 6200906b3..ed0cdde34 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -33,7 +33,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 **捐助SpaceVim** -| 微信 | 支付宝 | +| 微信 | 支付宝 | | ------------------------- | ----------------------------- | | ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | @@ -249,14 +249,14 @@ Windows 下用户如果不方便编译,可以在qq群文件里面下载相应 ### 显著特性 -- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 -- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 -- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 -- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 -- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 -- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 -- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 -- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 +- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 +- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 +- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 +- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 +- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 +- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 +- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 +- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 ### 快捷键导航 @@ -266,11 +266,11 @@ SpaceVim 所有的快捷键都不需要去记忆,有强大的快捷键导航 这一导航提示将所有以空格为前缀的快捷键分组展示,比如 `b` 是所以 buffer 相关的快捷键, `p` 是所有工程管理相关的快捷键。在导航模式下按下 `` 你将在状态栏上看见相应的帮助信息,按键介绍如下: -| 按键 | 描述 | -| --- | ------- | -| `u` | 撤销前一按键 | -| `n` | 导航系统下一页 | -| `p` | 导航系统前一页 | +| 按键 | 描述 | +| ---- | -------------- | +| `u` | 撤销前一按键 | +| `n` | 导航系统下一页 | +| `p` | 导航系统前一页 | ### 运行截图 @@ -292,11 +292,11 @@ Neovim 运行在 iTerm2 上,采用 SpaceVim,配色为:_base16-solarized-da ### 谁将从 SpaceVim 中获益? -- **初级** Vim 用户. -- 追求优雅界面的 Vim 用户 -- 追求更少[肌肉损伤](http://en.wikipedia.org/wiki/Repetitive_strain_injury)的 Vim 用户 -- 想要学习一种不一样的编辑文件方式的 Vim 用户 -- 追求简单但是可高度配置系统的 Vim 用户 +- **初级** Vim 用户. +- 追求优雅界面的 Vim 用户 +- 追求更少[肌肉损伤](http://en.wikipedia.org/wiki/Repetitive_strain_injury)的 Vim 用户 +- 想要学习一种不一样的编辑文件方式的 Vim 用户 +- 追求简单但是可高度配置系统的 Vim 用户 ### 更新和回滚 @@ -422,10 +422,10 @@ let g:spacevim_colorscheme = 'one' let g:spacevim_colorscheme_bg = 'dark' ``` -| 快捷键 | 描述 | -| ------------------ | ------------- | -| SPC T n | 切换至下一个随机主题 | -| SPC T s | 通过 Unite 选择主题 | +| 快捷键 | 描述 | +| ------------------ | -------------------- | +| SPC T n | 切换至下一个随机主题 | +| SPC T s | 通过 Unite 选择主题 | 可以在[主题模块](http://spacevim.org/layers/colorscheme/)中查看 SpaceVim 支持的所有主题。 @@ -447,76 +447,76 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' 大多数界面元素可以通过快捷键来隐藏或者显示(这一组快捷键以 `t` 和 `T` 开头): -| 快捷键 | 描述 | -| ----------- | ------------------------ | -| `SPC t 8` | 高亮所有超过80列的字符 | +| 快捷键 | 描述 | +| ----------- | ----------------------------------- | +| `SPC t 8` | 高亮所有超过80列的字符 | | `SPC t f` | 高亮临界列,默认是第80列 | -| `SPC t h h` | 高亮当前行 | -| `SPC t h i` | 高亮代码对齐线 | -| `SPC t h c` | 高亮光标所在列 | -| `SPC t h s` | 启用/禁用语法高亮 | -| `SPC t i` | 切换显示当前对齐(TODO) | -| `SPC t n` | 显示/隐藏行号 | -| `SPC t b` | 切换背景色 | -| `SPC t t` | 打开 Tab 管理器 | +| `SPC t h h` | 高亮当前行 | +| `SPC t h i` | 高亮代码对齐线 | +| `SPC t h c` | 高亮光标所在列 | +| `SPC t h s` | 启用/禁用语法高亮 | +| `SPC t i` | 切换显示当前对齐(TODO) | +| `SPC t n` | 显示/隐藏行号 | +| `SPC t b` | 切换背景色 | +| `SPC t t` | 打开 Tab 管理器 | | `SPC T ~` | 显示/隐藏 buffer 结尾空行行首的 `~` | -| `SPC T F` | 切换全屏(TODO) | -| `SPC T f` | 显示/隐藏 Vim 边框(GUI) | -| `SPC T m` | 显示/隐藏菜单栏 | -| `SPC T t` | 显示/隐藏工具栏 | +| `SPC T F` | 切换全屏(TODO) | +| `SPC T f` | 显示/隐藏 Vim 边框(GUI) | +| `SPC T m` | 显示/隐藏菜单栏 | +| `SPC T t` | 显示/隐藏工具栏 | #### 状态栏 & 标签栏 状态栏和工具栏是高度定制的模块,提供了如下特性: -- 展示 buffer 或者 Tab 的序列号 -- 展示当前模式 -- 展示 git 相关信息 -- 展示语法检查信息 -- 展示 trailing line 的行号 -- 展示当前 SpaceVim 已启用的功能 -- 展示文件信息 -- 展示搜索结果序号 +- 展示 buffer 或者 Tab 的序列号 +- 展示当前模式 +- 展示 git 相关信息 +- 展示语法检查信息 +- 展示 trailing line 的行号 +- 展示当前 SpaceVim 已启用的功能 +- 展示文件信息 +- 展示搜索结果序号 -| 快捷键 | 描述 | -| ----------- | --------- | +| 快捷键 | 描述 | +| ----------- | ------------------ | | `SPC [1-9]` | 跳至制定序号的窗口 | ##### 状态栏 `core#statusline` 模块提供了一个高度定制的状态栏,提供如下特性,这一模块的灵感来自于 spacemacs 的状态栏。 -- 展示窗口序列号 -- 通过不同颜色展示当前模式 -- 展示搜索结果序列号 -- 显示/隐藏语法检查信息 -- 显示/隐藏电池信息 -- 显示/隐藏 SpaceVim 功能启用状态 +- 展示窗口序列号 +- 通过不同颜色展示当前模式 +- 展示搜索结果序列号 +- 显示/隐藏语法检查信息 +- 显示/隐藏电池信息 +- 显示/隐藏 SpaceVim 功能启用状态 默认主题 gruvbox 的状态栏颜色和模式对照表: -| 模式 | 颜色 | -| ------- | --- | -| Normal | 灰色 | -| Insert | 蓝色 | -| Visual | 橙色 | +| 模式 | 颜色 | +| ------- | ------ | +| Normal | 灰色 | +| Insert | 蓝色 | +| Visual | 橙色 | | Replace | 浅绿色 | 以上的这几种模式所对应的颜色取决于不同的主题模式。 一些状态栏元素可以进行动态的切换: -| 快捷键 | 描述 | +| 快捷键 | 描述 | | ----------- | ------------------------------------------------------------------- | -| `SPC t m b` | 显示/隐藏电池状态 (需要安装 acpi) | +| `SPC t m b` | 显示/隐藏电池状态 (需要安装 acpi) | | `SPC t m c` | toggle the org task clock (available in org layer)(TODO) | -| `SPC t m m` | 显示/隐藏 SpaceVim 已启用功能 | -| `SPC t m M` | 显示/隐藏文件类型 | +| `SPC t m m` | 显示/隐藏 SpaceVim 已启用功能 | +| `SPC t m M` | 显示/隐藏文件类型 | | `SPC t m n` | toggle the cat! (if colors layer is declared in your dotfile)(TODO) | -| `SPC t m p` | 显示/隐藏鼠标位置信息 | -| `SPC t m t` | 显示/隐藏时间 | -| `SPC t m T` | 显示/隐藏状态栏 | -| `SPC t m v` | 显示/隐藏版本控制信息 | +| `SPC t m p` | 显示/隐藏鼠标位置信息 | +| `SPC t m t` | 显示/隐藏时间 | +| `SPC t m T` | 显示/隐藏状态栏 | +| `SPC t m v` | 显示/隐藏版本控制信息 | **Powerline 字体安装:** @@ -544,11 +544,11 @@ _acpi_ 可展示电池电量剩余百分比. 使用不同颜色展示不同的电池状态: -| 电池状态 | 颜色 | -| ---------- | --- | -| 75% - 100% | 绿色 | -| 30% - 75% | 黄色 | -| 0 - 30% | 红色 | +| 电池状态 | 颜色 | +| ---------- | ---- | +| 75% - 100% | 绿色 | +| 30% - 75% | 黄色 | +| 0 - 30% | 红色 | 所有的颜色都取决于不同的主题。 @@ -562,7 +562,7 @@ let g:spacevim_statusline_separator = 'arrow' SpaceVim 所支持的分割符以及截图如下: -| 分割符 | 截图 | +| 分割符 | 截图 | | ------- | ------------------------------------------------------------------------------------------------------------------------- | | `arrow` | ![separator-arrow](https://cloud.githubusercontent.com/assets/13142418/26234639/b28bdc04-3c98-11e7-937e-641c9d85c493.png) | | `curve` | ![separator-curve](https://cloud.githubusercontent.com/assets/13142418/26248272/42bbf6e8-3cd4-11e7-8792-665447040f49.png) | @@ -576,20 +576,20 @@ SpaceVim 所支持的分割符以及截图如下: 状态栏中功能模块内的字符显示与否,同如下快捷键功能保持一致: -| 快捷键 | Unicode | ASCII | 功能 | -| --------- | ------- | ----- | --------- | +| 快捷键 | Unicode | ASCII | 功能 | +| --------- | ------- | ----- | ---------------- | | `SPC t 8` | ⑧ | 8 | 高亮80列之后信息 | -| `SPC t f` | ⓕ | f | 高亮第80列 | -| `SPC t s` | ⓢ | s | 语法检查 | -| `SPC t S` | Ⓢ | S | 拼写检查 | -| `SPC t w` | ⓦ | w | 行尾空格检查 | +| `SPC t f` | ⓕ | f | 高亮第80列 | +| `SPC t s` | ⓢ | s | 语法检查 | +| `SPC t S` | Ⓢ | S | 拼写检查 | +| `SPC t w` | ⓦ | w | 行尾空格检查 | ##### 标签栏 如果只有一个Tab, Buffers 将被罗列在标签栏上,每一个包含:序号、文件类型图标、文件名。如果有不止一个 Tab, 那么所有 Tab 将被罗列在标签栏上。标签栏上每一个 Tab 或者 Baffer 可通过快捷键 ` number` 进行快速访问,默认的 `` 是 `\`。 -| 快捷键 | 描述 | -| ------------ | --------- | +| 快捷键 | 描述 | +| ------------ | ---------------- | | ` 1` | 跳至标签栏序号 1 | | ` 2` | 跳至标签栏序号 2 | | ` 3` | 跳至标签栏序号 3 | @@ -610,23 +610,23 @@ SpaceVim 所支持的分割符以及截图如下: ##### Unite/Denite buffer 中的快捷键 -| 快捷键 | 模式 | 功能描述 | -| ---------------- | ------------- | --------------- | -| `Ctrl`+`h/k/l/r` | Normal | 无效 | -| `Ctrl`+`l` | Normal | 刷新界面 | -| `Tab` | Insert | 下一结果 | -| `Tab` | Normal | 选择操作 | -| `Shift` + `Tab` | Insert | 上一结果 | -| `Space` | Normal | 标记当前结果 | -| `Enter` | Normal | 执行默认操作 | -| `Ctrl`+`v` | Normal | 在分割窗口中打开 | -| `Ctrl`+`s` | Normal | 在垂直分割窗口打开 | -| `Ctrl`+`t` | Normal | 在新 Tab 中打开 | -| `Ctrl` + `g` | Normal | 推出 Unite/Denite | -| `jk` | Insert | 离开 Insert 模式 | -| `r` | Normal | 重命名或者替换搜索内容 | -| `Ctrl`+`z` | Normal/insert | 切换窗口布局 | -| `Ctrl`+`w` | Insert | 删除前一单词 | +| 快捷键 | 模式 | 功能描述 | +| ---------------- | ------------- | ---------------------- | +| `Ctrl`+`h/k/l/r` | Normal | 无效 | +| `Ctrl`+`l` | Normal | 刷新界面 | +| `Tab` | Insert | 下一结果 | +| `Tab` | Normal | 选择操作 | +| `Shift` + `Tab` | Insert | 上一结果 | +| `Space` | Normal | 标记当前结果 | +| `Enter` | Normal | 执行默认操作 | +| `Ctrl`+`v` | Normal | 在分割窗口中打开 | +| `Ctrl`+`s` | Normal | 在垂直分割窗口打开 | +| `Ctrl`+`t` | Normal | 在新 Tab 中打开 | +| `Ctrl` + `g` | Normal | 推出 Unite/Denite | +| `jk` | Insert | 离开 Insert 模式 | +| `r` | Normal | 重命名或者替换搜索内容 | +| `Ctrl`+`z` | Normal/insert | 切换窗口布局 | +| `Ctrl`+`w` | Insert | 删除前一单词 | #### 交互 @@ -638,13 +638,13 @@ SpaceVim 所支持的分割符以及截图如下: 这些前缀的按键为: -| 前缀名称 | 用户选项以及默认值 | 描述 | -| ---------- | ----------------------------------------------------------------------------- | ---------------------- | -| `[SPC]` | 空格键 | SpaceVim 默认前缀键 | -| `[Window]` | `g:spacevim_windows_leader` / `s` | SpaceVim 默认窗口前缀键 | -| `[denite]` | `g:spacevim_denite_leader` / `F` | SpaceVim 默认 Denite 前缀键 | -| `[unite]` | `g:spacevim_unite_leader` / `f` | SpaceVim 默认 Unite 前缀键 | -| `` | `mapleader` / `\` \| Vim/neovim 默认前缀键 | | +| 前缀名称 | 用户选项以及默认值 | 描述 | +| ---------- | ---------------------------------------------------------------------------------- | --------------------------- | +| `[SPC]` | 空格键 | SpaceVim 默认前缀键 | +| `[Window]` | `g:spacevim_windows_leader` / `s` | SpaceVim 默认窗口前缀键 | +| `[denite]` | `g:spacevim_denite_leader` / `F` | SpaceVim 默认 Denite 前缀键 | +| `[unite]` | `g:spacevim_unite_leader` / `f` | SpaceVim 默认 Unite 前缀键 | +| `` | `mapleader` / `\` \| Vim/neovim 默认前缀键 | | By default the guide buffer will be displayed 1000ms after the key has been pressed. You can change the delay by setting `'timeoutlen'` option to your liking (the value is in milliseconds). @@ -1092,11 +1092,11 @@ after pressing prefix `z` in normal mode, if you do not remember the mappings, y SpaceVim can be interfaced with different searching tools like: -- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) -- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) -- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) -- [ack](https://beyondgrep.com/) -- grep +- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) +- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) +- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) +- [ack](https://beyondgrep.com/) +- grep The search commands in SpaceVim are organized under the `SPC s` prefix with the next key is the tool to use and the last key is the scope. For instance `SPC s a b` will search in all opened buffers using `ag`. @@ -1126,8 +1126,8 @@ It is possible to search in the current file by double pressing the second key o Notes: -- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. -- It is also possible to search in several directories at once by marking them in the unite buffer. +- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. +- It is also possible to search in several directories at once by marking them in the unite buffer. **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`. @@ -1369,10 +1369,10 @@ Comments are handled by [nerdcommenter](https://github.com/scrooloose/nerdcommen SpaceVim use utf-8 as default encoding. there are four options for these case: -- fileencodings (fencs): ucs-bom,utf-8,default,latin1 -- fileencoding (fenc): utf-8 -- encoding (enc): utf-8 -- termencoding (tenc): utf-8 (only supported in vim) +- fileencodings (fencs): ucs-bom,utf-8,default,latin1 +- fileencoding (fenc): utf-8 +- encoding (enc): utf-8 +- termencoding (tenc): utf-8 (only supported in vim) to fix messy display: `SPC e a` is the mapping for auto detect the file encoding. after detecting file encoding, you can run the command below to fix the encoding: @@ -1443,7 +1443,7 @@ project manager commands start with `p`: ### Awesome ui -- outline + filemanager + checker +- outline + filemanager + checker ![awesome ui](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) @@ -1468,37 +1468,37 @@ Key bindings are organized using mnemonic prefixes like b for buffer, p for proj ### c/c++ support -1. code completion: autocompletion and fuzzy match. - ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) -2. syntax check: Asynchronous linting and make framework. - ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) +1. code completion: autocompletion and fuzzy match. + ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) +2. syntax check: Asynchronous linting and make framework. + ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) ### go support -1. code completion: - ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) -2. syntax check: - ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) +1. code completion: + ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) +2. syntax check: + ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) ### python support -1. code completion: - ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) -2. syntax check: - ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) +1. code completion: + ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) +2. syntax check: + ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) ## Neovim centric - Dark powered mode of SpaceVim. By default, SpaceVim use these dark powered plugins: -1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim -2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager +1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim +2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager TODO: -1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer -2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin -3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 +1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer +2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin +3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 ## Modular configuration @@ -1525,31 +1525,31 @@ Unite work flow leader can only be used in normal mode. Unite leader need unite ![unite](https://cloud.githubusercontent.com/assets/13142418/23955542/26fd5348-09d5-11e7-8253-1f43991439b0.png) -- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` - ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) +- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) -- List all the mappings and description: `f` - ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) +- List all the mappings and description: `f` + ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) -- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` - ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) +- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` + ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) #### Plugin Highlights -- Package management with caching enabled and lazy loading -- Project-aware tabs and label -- Vimfiler as file-manager + SSH connections -- Go completion via vim-go and gocode -- Javascript completion via Tern -- PHP completion, indent, folds, syntax -- Python jedi completion, pep8 convention -- Languages: Ansible, css3, csv, json, less, markdown, mustache -- Helpers: Undo tree, bookmarks, git, tmux navigation, - hex editor, sessions, and much more. +- Package management with caching enabled and lazy loading +- Project-aware tabs and label +- Vimfiler as file-manager + SSH connections +- Go completion via vim-go and gocode +- Javascript completion via Tern +- PHP completion, indent, folds, syntax +- Python jedi completion, pep8 convention +- Languages: Ansible, css3, csv, json, less, markdown, mustache +- Helpers: Undo tree, bookmarks, git, tmux navigation, + hex editor, sessions, and much more. - _Note_ that 90% of the plugins are **[lazy-loaded]**. + _Note_ that 90% of the plugins are **[lazy-loaded]**. - [lazy-loaded]: ./config/plugins.vim + [lazy-loaded]: ./config/plugins.vim #### Non Lazy-Loaded Plugins @@ -2124,17 +2124,17 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' ### SpaceVim选项 -| 选项名称 | 默认值 | 描述 | -| ---------------------------------- | :-----------------: | --------------- | -| `g:spacevim_default_indent` | 2 | 对齐空格 | -| `g:spacevim_enable_guicolors` | 1 | 启用/禁用终端使用真色彩 | -| `g:spacevim_windows_leader` | `s` | 窗口管理快捷键前缀 | -| `g:spacevim_unite_leader` | `f` | Unite快捷键前缀 | -| `g:spacevim_plugin_bundle_dir` | `~/.cache/vimfiles` | 默认插件缓存位置 | -| `g:spacevim_realtime_leader_guide` | 0 | 启用/禁用实时快捷键提示 | -| `g:spacevim_guifont` | '' | 设置SpaceVim字体 | +| 选项名称 | 默认值 | 描述 | +| ---------------------------------- | :-----------------: | ------------------------------ | +| `g:spacevim_default_indent` | 2 | 对齐空格 | +| `g:spacevim_enable_guicolors` | 1 | 启用/禁用终端使用真色彩 | +| `g:spacevim_windows_leader` | `s` | 窗口管理快捷键前缀 | +| `g:spacevim_unite_leader` | `f` | Unite快捷键前缀 | +| `g:spacevim_plugin_bundle_dir` | `~/.cache/vimfiles` | 默认插件缓存位置 | +| `g:spacevim_realtime_leader_guide` | 0 | 启用/禁用实时快捷键提示 | +| `g:spacevim_guifont` | '' | 设置SpaceVim字体 | | `g:spacevim_sidebar_width` | 30 | 设置边栏宽度,文件树以及语法树 | -| `g:spacevim_custom_plugins` | `[]` | 设置自定义插件 | +| `g:spacevim_custom_plugins` | `[]` | 设置自定义插件 | ### 延伸阅读 diff --git a/docs/layers/lang/markdown.md b/docs/layers/lang/markdown.md index 6d9683365..09180042d 100644 --- a/docs/layers/lang/markdown.md +++ b/docs/layers/lang/markdown.md @@ -5,9 +5,11 @@ title: "SpaceVim lang#markdown layer" # [SpaceVim Layers:](https://spacevim.org/layers) lang#markdown + * [Description](#description) * [Layer Installation](#layer-installation) * [formatting](#formatting) + * [options](#options) * [Key bindings](#key-bindings) @@ -30,6 +32,17 @@ npm -g install remark-cli npm -g install remark-stringify ``` +### options + +**listItemIndent** + +How to indent the content from list items (`tab`, `mixed` or 1 , default: 1). + +**enableWcwidth** + +Enable/Disable wcwidth for detecting the length of a table cell + + ## Key bindings | Key | mode | description | From c7539c8d32b19b2c1aa17e0fa2808ab952d1f88c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 4 Sep 2017 00:05:55 +0000 Subject: [PATCH 23/75] Update config for remark --- .remarkrc.js | 8 -------- autoload/SpaceVim/layers/lang/markdown.vim | 5 +++-- 2 files changed, 3 insertions(+), 10 deletions(-) delete mode 100644 .remarkrc.js diff --git a/.remarkrc.js b/.remarkrc.js deleted file mode 100644 index a984c710e..000000000 --- a/.remarkrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - settings: { - stringLength: require('wcwidth'), - }, - plugins: [ - require('remark-frontmatter'), - ] -}; diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index 35676cf77..6f208486a 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -9,7 +9,8 @@ let s:md_listItemIndent = 1 let s:md_enableWcwidth = 0 function! SpaceVim#layers#lang#markdown#set_variable(var) abort - let s:md_listItemIndent + let s:md_listItemIndent = get(a:var, 'listItemIndent', s:md_listItemIndent) + let s:md_enableWcwidth = get(a:var, 'enableWcwidth', s:md_enableWcwidth) endfunction function! SpaceVim#layers#lang#markdown#plugins() abort @@ -74,7 +75,7 @@ function! s:generate_remarkrc() abort call add(conf, " require('remark-frontmatter'),") call add(conf, ' ]') call add(conf, '};') - let f = tempname() + let f = tempname() . '.js' call writefile(conf, f) return f endfunction From e16c49d4d16be82a868e57214574a3136718e707 Mon Sep 17 00:00:00 2001 From: "Bambang Purnomosidi D. P" Date: Tue, 5 Sep 2017 14:24:02 +0700 Subject: [PATCH 24/75] Add layer for Pony programming language --- autoload/SpaceVim/layers/lang/pony.vim | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 autoload/SpaceVim/layers/lang/pony.vim diff --git a/autoload/SpaceVim/layers/lang/pony.vim b/autoload/SpaceVim/layers/lang/pony.vim new file mode 100644 index 000000000..0c618ebf0 --- /dev/null +++ b/autoload/SpaceVim/layers/lang/pony.vim @@ -0,0 +1,18 @@ +"============================================================================= +" pony.vim --- pony Layer file for SpaceVim +" Copyright (c) 2012-2016 kShidong Wang & Contributors +" Author: Bambang Purnomsoidi D. P, < bambangpdp at gmail.com > +" URL: https://spacevim.org +" License: MIT license +"============================================================================= + +"" +" @section lang#pony, layer-lang-pony +" @parentsection layers + +function! SpaceVim#layers#lang#pony#plugins() abort + let plugins = [] + " .pony file type + call add(plugins, ['jakwings/vim-pony', { 'on_ft' : 'pony'}]) + return plugins +endfunction From 8157e53b3d0937b73ee42b3d507c143e0c988800 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Tue, 5 Sep 2017 20:13:26 +0000 Subject: [PATCH 25/75] Fix remark setting --- autoload/SpaceVim/layers/lang/markdown.vim | 2 +- docs/README_zh_cn.md | 148 ++++++++++----------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index 6f208486a..f9ae03ad0 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -65,7 +65,7 @@ function! s:generate_remarkrc() abort \ ' settings: {', \ ] " TODO add settings - call add(conf, " listItemIndent: '" . s:md_listItemIndent . "'") + call add(conf, " listItemIndent: '" . s:md_listItemIndent . "',") if s:md_enableWcwidth call add(conf, " stringLength: require('wcwidth'),") endif diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index ed0cdde34..268d2d167 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -249,14 +249,14 @@ Windows 下用户如果不方便编译,可以在qq群文件里面下载相应 ### 显著特性 -- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 -- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 -- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 -- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 -- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 -- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 -- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 -- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 +- **详细的文档:** 在 SpaceVim 通过 :h SpaceVim 来访问 SpaceVim 帮助文档。 +- **优雅简洁的界面:** 你将会喜欢这样的优雅而实用的界面。 +- **确保手指不离开主键盘区域:** 使用 Space 作为前缀键,合理组织快捷键,确保手指不离开主键盘区域。 +- **快捷键辅助系统:** SpaceVim 所有快捷键无需记忆,当输入出现停顿,会实时提示可用按键及其功能。 +- **更快的启动时间:** 得益于 dein.vim, SpaceVim 中90% 的插件都是按需载入的。 +- **更少的肌肉损伤:** 频繁使用空格键,取代 `ctrl`,`shift` 等按键,大大减少了手指的肌肉损伤。 +- **更易扩展:** 依照一些[约定](http://spacevim.org/development/),很容易将现有的插件集成到 SpaceVim 中来。 +- **完美支持Neovim:** 依赖于 Neovim 的 romote 插件以及 异步 API,SpaceVim 运行在 Neovim 下将有更加完美的体验。 ### 快捷键导航 @@ -292,11 +292,11 @@ Neovim 运行在 iTerm2 上,采用 SpaceVim,配色为:_base16-solarized-da ### 谁将从 SpaceVim 中获益? -- **初级** Vim 用户. -- 追求优雅界面的 Vim 用户 -- 追求更少[肌肉损伤](http://en.wikipedia.org/wiki/Repetitive_strain_injury)的 Vim 用户 -- 想要学习一种不一样的编辑文件方式的 Vim 用户 -- 追求简单但是可高度配置系统的 Vim 用户 +- **初级** Vim 用户. +- 追求优雅界面的 Vim 用户 +- 追求更少[肌肉损伤](http://en.wikipedia.org/wiki/Repetitive_strain_injury)的 Vim 用户 +- 想要学习一种不一样的编辑文件方式的 Vim 用户 +- 追求简单但是可高度配置系统的 Vim 用户 ### 更新和回滚 @@ -469,14 +469,14 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' 状态栏和工具栏是高度定制的模块,提供了如下特性: -- 展示 buffer 或者 Tab 的序列号 -- 展示当前模式 -- 展示 git 相关信息 -- 展示语法检查信息 -- 展示 trailing line 的行号 -- 展示当前 SpaceVim 已启用的功能 -- 展示文件信息 -- 展示搜索结果序号 +- 展示 buffer 或者 Tab 的序列号 +- 展示当前模式 +- 展示 git 相关信息 +- 展示语法检查信息 +- 展示 trailing line 的行号 +- 展示当前 SpaceVim 已启用的功能 +- 展示文件信息 +- 展示搜索结果序号 | 快捷键 | 描述 | | ----------- | ------------------ | @@ -486,12 +486,12 @@ let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' `core#statusline` 模块提供了一个高度定制的状态栏,提供如下特性,这一模块的灵感来自于 spacemacs 的状态栏。 -- 展示窗口序列号 -- 通过不同颜色展示当前模式 -- 展示搜索结果序列号 -- 显示/隐藏语法检查信息 -- 显示/隐藏电池信息 -- 显示/隐藏 SpaceVim 功能启用状态 +- 展示窗口序列号 +- 通过不同颜色展示当前模式 +- 展示搜索结果序列号 +- 显示/隐藏语法检查信息 +- 显示/隐藏电池信息 +- 显示/隐藏 SpaceVim 功能启用状态 默认主题 gruvbox 的状态栏颜色和模式对照表: @@ -1092,11 +1092,11 @@ after pressing prefix `z` in normal mode, if you do not remember the mappings, y SpaceVim can be interfaced with different searching tools like: -- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) -- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) -- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) -- [ack](https://beyondgrep.com/) -- grep +- [rg - ripgrep](https://github.com/BurntSushi/ripgrep) +- [ag - the silver searcher](https://github.com/ggreer/the_silver_searcher) +- [pt - the platinum searcher](https://github.com/monochromegane/the_platinum_searcher) +- [ack](https://beyondgrep.com/) +- grep The search commands in SpaceVim are organized under the `SPC s` prefix with the next key is the tool to use and the last key is the scope. For instance `SPC s a b` will search in all opened buffers using `ag`. @@ -1126,8 +1126,8 @@ It is possible to search in the current file by double pressing the second key o Notes: -- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. -- It is also possible to search in several directories at once by marking them in the unite buffer. +- `rg`, `ag` and `pt` are optimized to be used in a source control repository but they can be used in an arbitrary directory as well. +- It is also possible to search in several directories at once by marking them in the unite buffer. **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`. @@ -1369,10 +1369,10 @@ Comments are handled by [nerdcommenter](https://github.com/scrooloose/nerdcommen SpaceVim use utf-8 as default encoding. there are four options for these case: -- fileencodings (fencs): ucs-bom,utf-8,default,latin1 -- fileencoding (fenc): utf-8 -- encoding (enc): utf-8 -- termencoding (tenc): utf-8 (only supported in vim) +- fileencodings (fencs): ucs-bom,utf-8,default,latin1 +- fileencoding (fenc): utf-8 +- encoding (enc): utf-8 +- termencoding (tenc): utf-8 (only supported in vim) to fix messy display: `SPC e a` is the mapping for auto detect the file encoding. after detecting file encoding, you can run the command below to fix the encoding: @@ -1443,7 +1443,7 @@ project manager commands start with `p`: ### Awesome ui -- outline + filemanager + checker +- outline + filemanager + checker ![awesome ui](https://cloud.githubusercontent.com/assets/13142418/22506638/84705532-e8bc-11e6-8b72-edbdaf08426b.png) @@ -1468,37 +1468,37 @@ Key bindings are organized using mnemonic prefixes like b for buffer, p for proj ### c/c++ support -1. code completion: autocompletion and fuzzy match. - ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) -2. syntax check: Asynchronous linting and make framework. - ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) +1. code completion: autocompletion and fuzzy match. + ![completion-fuzzy-match](https://cloud.githubusercontent.com/assets/13142418/22505960/df9068de-e8b8-11e6-943e-d79ceca095f1.png) +2. syntax check: Asynchronous linting and make framework. + ![syntax-check](https://cloud.githubusercontent.com/assets/13142418/22506340/e28b4782-e8ba-11e6-974b-ca29574dcc1f.png) ### go support -1. code completion: - ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) -2. syntax check: - ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) +1. code completion: + ![2017-02-01_1360x721](https://cloud.githubusercontent.com/assets/13142418/22508345/8215c5e4-e8c4-11e6-95ec-f2a6e1e2f4d2.png) +2. syntax check: + ![2017-02-01_1359x720](https://cloud.githubusercontent.com/assets/13142418/22509944/108b6508-e8cb-11e6-8104-6310a29ae796.png) ### python support -1. code completion: - ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) -2. syntax check: - ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) +1. code completion: + ![2017-02-02_1360x724](https://cloud.githubusercontent.com/assets/13142418/22537799/7d1d47fe-e948-11e6-8168-a82e3f688554.png) +2. syntax check: + ![2017-02-02_1358x720](https://cloud.githubusercontent.com/assets/13142418/22537883/36de7b5e-e949-11e6-866f-73c48e8f59aa.png) ## Neovim centric - Dark powered mode of SpaceVim. By default, SpaceVim use these dark powered plugins: -1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim -2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager +1. [deoplete.nvim](https://github.com/Shougo/deoplete.nvim) - Dark powered asynchronous completion framework for neovim +2. [dein.vim](https://github.com/Shougo/dein.vim) - Dark powered Vim/Neovim plugin manager TODO: -1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer -2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin -3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 +1. [defx.nvim](https://github.com/Shougo/defx.nvim) - Dark powered file explorer +2. [deoppet.nvim](https://github.com/Shougo/deoppet.nvim) - Dark powered snippet plugin +3. [denite.nvim](https://github.com/Shougo/denite.nvim) - Dark powered asynchronous unite all interfaces for Neovim/Vim8 ## Modular configuration @@ -1525,31 +1525,31 @@ Unite work flow leader can only be used in normal mode. Unite leader need unite ![unite](https://cloud.githubusercontent.com/assets/13142418/23955542/26fd5348-09d5-11e7-8253-1f43991439b0.png) -- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` - ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) +- List all the plugins has been installed, fuzzy find what you want, default action is open the github website of current plugin. default key is `lp` + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) -- List all the mappings and description: `f` - ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) +- List all the mappings and description: `f` + ![2017-02-01_1359x723](https://cloud.githubusercontent.com/assets/13142418/22507351/24af0d74-e8c0-11e6-985e-4a1404b629ed.png) -- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` - ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) +- List all the starred repos in github.com, fuzzy find and open the website of the repo. default key is `ls` + ![2017-02-01_1359x722](https://cloud.githubusercontent.com/assets/13142418/22506915/deb99caa-e8bd-11e6-9b80-316281ddb48c.png) #### Plugin Highlights -- Package management with caching enabled and lazy loading -- Project-aware tabs and label -- Vimfiler as file-manager + SSH connections -- Go completion via vim-go and gocode -- Javascript completion via Tern -- PHP completion, indent, folds, syntax -- Python jedi completion, pep8 convention -- Languages: Ansible, css3, csv, json, less, markdown, mustache -- Helpers: Undo tree, bookmarks, git, tmux navigation, - hex editor, sessions, and much more. +- Package management with caching enabled and lazy loading +- Project-aware tabs and label +- Vimfiler as file-manager + SSH connections +- Go completion via vim-go and gocode +- Javascript completion via Tern +- PHP completion, indent, folds, syntax +- Python jedi completion, pep8 convention +- Languages: Ansible, css3, csv, json, less, markdown, mustache +- Helpers: Undo tree, bookmarks, git, tmux navigation, + hex editor, sessions, and much more. - _Note_ that 90% of the plugins are **[lazy-loaded]**. + _Note_ that 90% of the plugins are **[lazy-loaded]**. - [lazy-loaded]: ./config/plugins.vim + [lazy-loaded]: ./config/plugins.vim #### Non Lazy-Loaded Plugins From 8be831c0a36e0b9be8615cb0331045c62a1c4d7e Mon Sep 17 00:00:00 2001 From: George Marchin Date: Fri, 1 Sep 2017 15:04:37 -0500 Subject: [PATCH 26/75] Add airline/tabline theme for nord --- autoload/SpaceVim/layers/colorscheme.vim | 8 ++++---- autoload/SpaceVim/mapping/guide/theme/nord.vim | 12 ++++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 autoload/SpaceVim/mapping/guide/theme/nord.vim diff --git a/autoload/SpaceVim/layers/colorscheme.vim b/autoload/SpaceVim/layers/colorscheme.vim index a73dbf3fd..733a90b6f 100644 --- a/autoload/SpaceVim/layers/colorscheme.vim +++ b/autoload/SpaceVim/layers/colorscheme.vim @@ -7,13 +7,13 @@ " > " let g:spacevim_colorscheme = 'solarized' " < -" +" " The following colorschemes are include in SpaceVim. If the colorscheme you " want is not included in the list below, a PR is welcome. -" +" " Also, there's one thing which everyone should know and pay attention to. " NOT all of below colorschemes support spell check very well. For example, -" a colorscheme called atom doesn't support spell check very well. +" a colorscheme called atom doesn't support spell check very well. " " SpaceVim is not gonna fix them since these should be in charge of each author. " You can see a list which has no support of spell check in here: @@ -177,7 +177,7 @@ function! SpaceVim#layers#colorscheme#plugins() abort \ ] endfunction -let s:cs = ['gruvbox', 'molokai', 'onedark', 'jellybeans', 'one'] +let s:cs = ['gruvbox', 'molokai', 'onedark', 'jellybeans', 'one', 'nord'] let s:Number = SpaceVim#api#import('data#number') function! SpaceVim#layers#colorscheme#config() abort diff --git a/autoload/SpaceVim/mapping/guide/theme/nord.vim b/autoload/SpaceVim/mapping/guide/theme/nord.vim new file mode 100644 index 000000000..f53609a5a --- /dev/null +++ b/autoload/SpaceVim/mapping/guide/theme/nord.vim @@ -0,0 +1,12 @@ +" fg,bg, cbg,cfg +function! SpaceVim#mapping#guide#theme#nord#palette() abort + return [ + \ ['#2E3440', '#A3BE8C', 0, 2], + \ ['#D8DEE9', '#3E4452', 7, 8], + \ ['#D8DEE9', '#434C5E', 7, 8], + \ ['#4C566A', 8], + \ ['#2E3440', '#8FBCBB', 0, 14], + \ ['#2E3440', '#D08770', 0, 11], + \ ['#2E3440', '#BF616A', 0, 1], + \ ] +endfunction From 3e5305b171930118dcbf0c9bab61611cc7ebb788 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Tue, 5 Sep 2017 21:04:52 +0000 Subject: [PATCH 27/75] Update doc for getting help --- docs/README_zh_cn.md | 79 ++++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 36 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 268d2d167..cb146e95b 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -79,11 +79,11 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 * [交互](#交互) * [快捷键](#快捷键) * [快捷键导航](#快捷键导航-1) - * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) - * [Getting help](#getting-help) - * [Available layers](#available-layers) - * [Available plugins in SpaceVim](#available-plugins-in-spacevim) - * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) + * [通过 Unite/Denite 浏览快捷键](#通过-unitedenite-浏览快捷键) + * [获取帮助信息](#获取帮助信息) + * [可用模块](#可用模块) + * [可用的插件](#可用的插件) + * [添加用户自定义插件](#添加用户自定义插件) * [Toggles](#toggles) * [Navigating](#navigating) * [Point/Cursor](#pointcursor) @@ -646,62 +646,69 @@ SpaceVim 所支持的分割符以及截图如下: | `[unite]` | `g:spacevim_unite_leader` / `f` | SpaceVim 默认 Unite 前缀键 | | `` | `mapleader` / `\` \| Vim/neovim 默认前缀键 | | -By default the guide buffer will be displayed 1000ms after the key has been pressed. You can change the delay by setting `'timeoutlen'` option to your liking (the value is in milliseconds). +默认情况下,快捷键导航将在输入延迟超过 1000ms 后打开,你可以通过修改 vim 的 `'timeoutlen'` 选项来修改成适合自己的延迟时间长度。 -for example, after pressing `` in normal mode, you will see : +例如,Normal 模式下按下空格键,你将会看到: ![mapping-guide](https://cloud.githubusercontent.com/assets/13142418/25778673/ae8c3168-3337-11e7-8536-ee78d59e5a9c.png) -this guide show you all the available key bindings begin with `[SPC]`, you can type `b` for all the buffer mappings, `p` for project mappings, etc. after pressing `` in guide buffer, you will get paging and help info in the statusline. +这一导航窗口将提示所有以空格键为前缀的快捷键,并且根据功能将这些快捷键进行了分组,例如 buffer 相关的快捷键都是 `b`,工程相关的快捷键都是 `p`。在代码导航窗口内,按下 `` 键,可以获取一些帮助信息,这些信息将被显示在状态栏上,提示的是一些翻页和撤销按键的快捷键。 -| key | description | -| --- | ----------------------------- | -| `u` | undo pressing | -| `n` | next page of guide buffer | -| `p` | previous page of guide buffer | +| 按键 | 描述 | +| ---- | -------- | +| `u` | 撤销按键 | +| `n` | 向下翻页 | +| `p` | 向上翻页 | -to defined custom SPC mappings, use `SpaceVim#custom#SPC()`. here is an example: +如果要自定义以 `[SPC]` 为前缀的快捷键,可以使用 `SpaceVim#custom#SPC()`,示例如下: ```vim call SpaceVim#custom#SPC('nnoremap', ['f', 't'], 'echom "hello world"', 'test custom SPC', 1) ``` -##### Unide/Denite describe key bindings +###### 通过 Unite/Denite 浏览快捷键 -It is possible to search for specific key bindings by pressing `?` in the root of guide buffer. - -To narrow the list, just insert the mapping keys or description of what mapping you want, Unite/Denite will fuzzy find the mappings, to find buffer related mappings: +可以通过 `SPC ?` 使用 Unite 将当前快捷键罗列出来。然后可以输入快捷键按键字母或者描述,Unite 可以通过模糊匹配,并展示结果。 ![unite-mapping](https://cloud.githubusercontent.com/assets/13142418/25779196/2f370b0a-3345-11e7-977c-a2377d23286e.png) -then use `` or `` and `` to select the mapping, press `` will execute that command. +使用 `` 键或者上下方向键选择你需要的快捷键,回车将执行这一快捷键。 -#### Getting help +##### 获取帮助信息 -Denite/Unite 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: +Denite/Unite 是一个强大的信息筛选浏览器,这类似于 emacs 中的 [Helm](https://github.com/emacs-helm/helm)。以下这些快捷键将帮助你快速获取需要的帮助信息: -| Mappings | Description | -| --------- | ---------------------------------------------------------------- | -| SPC h SPC | discover SpaceVim documentation, layers and packages using unite | -| SPC h i | get help with the symbol at point | -| SPC h k | show top-level bindings with which-key | -| SPC h m | search available man pages | +| 快捷键 | 描述 | +| ----------- | -------------------------------------------- | +| `SPC h SPC` | 使用 Unite 展示 SpaceVim 帮助文档章节目录 | +| `SPC h i` | 获取光标下单词的帮助信息 | +| `SPC h k` | 使用快捷键导航,展示 SpaceVim 所支持的前缀键 | +| `SPC h m` | 使用 Unite 浏览所有 man 文档 | -Reporting an issue: +报告一个问题: -| Mappings | Description | -| -------- | ----------------------------------------------------------- | -| SPC h I | Open SpaceVim GitHub issue page with pre-filled information | +| 快捷键 | 描述 | +| --------- | ------------------------------- | +| `SPC h I` | 根据模板展示 Issue 所必须的信息 | -#### Available layers +##### 可用模块 -All layers can be easily discovered via `:SPLayer -l` accessible with `SPC h l`. +所有可用模块可以通过命令 `SPLayer -l` 或者快捷键 `SPC h l` 来展示。 -##### Available plugins in SpaceVim +###### 可用的插件 -All plugins can be easily discovered via ` l p`. +可通过快捷键 ` l p` 列出所有已安装的插件,支持模糊搜索,回车将使用浏览器打开该插件的官网。 -##### New packages from ELPA repositories +###### 添加用户自定义插件 + +如果添加来自于 github.com 的插件,可以 `用户名/仓库名` 这一格式,将该插件添加到 `g:spacevim_custom_plugins`,示例如下: + +```vim +let g:spacevim_custom_plugins = [ + \ ['plasticboy/vim-markdown', {'on_ft' : 'markdown'}], + \ ['wsdjeg/GitHub.vim'], + \ ] +``` #### Toggles From 2e576ea39ae68150be385b61651547b6434a0ce5 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Tue, 5 Sep 2017 21:44:26 +0000 Subject: [PATCH 28/75] Fix slash --- docs/README_zh_cn.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index cb146e95b..8684b99d7 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -638,13 +638,13 @@ SpaceVim 所支持的分割符以及截图如下: 这些前缀的按键为: -| 前缀名称 | 用户选项以及默认值 | 描述 | -| ---------- | ---------------------------------------------------------------------------------- | --------------------------- | -| `[SPC]` | 空格键 | SpaceVim 默认前缀键 | -| `[Window]` | `g:spacevim_windows_leader` / `s` | SpaceVim 默认窗口前缀键 | -| `[denite]` | `g:spacevim_denite_leader` / `F` | SpaceVim 默认 Denite 前缀键 | -| `[unite]` | `g:spacevim_unite_leader` / `f` | SpaceVim 默认 Unite 前缀键 | -| `` | `mapleader` / `\` \| Vim/neovim 默认前缀键 | | +| 前缀名称 | 用户选项以及默认值 | 描述 | +| ---------- | --------------------------------- | --------------------------- | +| `[SPC]` | 空格键 | SpaceVim 默认前缀键 | +| `[Window]` | `g:spacevim_windows_leader` / `s` | SpaceVim 默认窗口前缀键 | +| `[denite]` | `g:spacevim_denite_leader` / `F` | SpaceVim 默认 Denite 前缀键 | +| `[unite]` | `g:spacevim_unite_leader` / `f` | SpaceVim 默认 Unite 前缀键 | +| `` | `mapleader` / `\\` | Vim/neovim 默认前缀键 | 默认情况下,快捷键导航将在输入延迟超过 1000ms 后打开,你可以通过修改 vim 的 `'timeoutlen'` 选项来修改成适合自己的延迟时间长度。 From 9e22250d57e7d6090c88932ab7a5db8b7e58a1de Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Tue, 5 Sep 2017 23:45:39 +0000 Subject: [PATCH 29/75] Upate toc --- docs/README_zh_cn.md | 276 +++++++++++++++++------------------ docs/layers/lang/markdown.md | 16 +- 2 files changed, 148 insertions(+), 144 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 8684b99d7..d5b8e309c 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -39,144 +39,144 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 -* [安装](#安装) -* [更新](#更新) -* [文档](#文档) - * [核心思想](#核心思想) - * [记忆辅助](#记忆辅助) - * [可视化交互](#可视化交互) - * [一致性](#一致性) - * [社区驱动](#社区驱动) - * [显著特性](#显著特性) - * [快捷键导航](#快捷键导航) - * [运行截图](#运行截图) - * [欢迎页面](#欢迎页面) - * [工作界面](#工作界面) - * [谁将从 SpaceVim 中获益?](#谁将从-spacevim-中获益) - * [更新和回滚](#更新和回滚) - * [SpaceVim 自身更新](#spacevim-自身更新) - * [自动更新](#自动更新) - * [通过插件管理器更新](#通过插件管理器更新) - * [通过 git 进行更新](#通过-git-进行更新) - * [更新插件](#更新插件) - * [配置模块](#配置模块) - * [用户配置](#用户配置) - * [自动生成用户配置](#自动生成用户配置) - * [用户配置目录](#用户配置目录) - * [概念](#概念) - * [临时快捷键](#临时快捷键) - * [优雅的界面](#优雅的界面) - * [主题](#主题) - * [字体](#字体) - * [界面元素切换](#界面元素切换) - * [状态栏 & 标签栏](#状态栏--标签栏) - * [状态栏](#状态栏) - * [标签栏](#标签栏) - * [手册](#手册) - * [自动补全](#自动补全) - * [Unite/Denite](#unitedenite) - * [Unite/Denite buffer 中的快捷键](#unitedenite-buffer-中的快捷键) - * [交互](#交互) - * [快捷键](#快捷键) - * [快捷键导航](#快捷键导航-1) - * [通过 Unite/Denite 浏览快捷键](#通过-unitedenite-浏览快捷键) - * [获取帮助信息](#获取帮助信息) - * [可用模块](#可用模块) - * [可用的插件](#可用的插件) - * [添加用户自定义插件](#添加用户自定义插件) - * [Toggles](#toggles) - * [Navigating](#navigating) - * [Point/Cursor](#pointcursor) - * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) - * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) - * [Unimpaired bindings](#unimpaired-bindings) - * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) - * [Jumping](#jumping) - * [Joining and splitting](#joining-and-splitting) - * [Window manipulation](#window-manipulation) - * [Window manipulation key bindings](#window-manipulation-key-bindings) - * [Buffers and Files](#buffers-and-files) - * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) - * [Create a new empty buffer](#create-a-new-empty-buffer) - * [Special Buffers](#special-buffers) - * [Files manipulations key bindings](#files-manipulations-key-bindings) - * [Vim and SpaceVim files](#vim-and-spacevim-files) - * [File tree](#file-tree) - * [File tree navigation](#file-tree-navigation) - * [Open file with file tree.](#open-file-with-file-tree) - * [Commands starting with `g`](#commands-starting-with-g) - * [Commands starting with `z`](#commands-starting-with-z) - * [Auto-saving](#auto-saving) - * [Searching](#searching) - * [With an external tool](#with-an-external-tool) - * [Useful key bindings](#useful-key-bindings) - * [Searching in current file](#searching-in-current-file) - * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) - * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) - * [Searching in a project](#searching-in-a-project) - * [Background searching in a project](#background-searching-in-a-project) - * [Searching the web](#searching-the-web) - * [Searching on the fly](#searching-on-the-fly) - * [Persistent highlighting](#persistent-highlighting) - * [Editing](#editing) - * [Paste text](#paste-text) - * [Auto-indent pasted text](#auto-indent-pasted-text) - * [Text manipulation commands](#text-manipulation-commands) - * [Text insertion commands](#text-insertion-commands) - * [Commenting](#commenting) - * [Multi-Encodings](#multi-encodings) - * [Errors handling](#errors-handling) - * [Managing projects](#managing-projects) -* [Achievements](#achievements) - * [issues](#issues) - * [Stars, forks and watchers](#stars-forks-and-watchers) -* [Features](#features) - * [Awesome ui](#awesome-ui) - * [Mnemonic key bindings](#mnemonic-key-bindings) -* [Language specific mode](#language-specific-mode) -* [Key Mapping](#key-mapping) - * [c/c++ support](#cc-support) - * [go support](#go-support) - * [python support](#python-support) -* [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) -* [Modular configuration](#modular-configuration) -* [Multiple leader mode](#multiple-leader-mode) - * [Global origin vim leader](#global-origin-vim-leader) - * [Local origin vim leader](#local-origin-vim-leader) - * [Windows function leader](#windows-function-leader) - * [Unite work flow leader](#unite-work-flow-leader) -* [Unite centric work-flow](#unite-centric-work-flow) - * [Plugin Highlights](#plugin-highlights) - * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) - * [Lazy-Loaded Plugins](#lazy-loaded-plugins) - * [Language](#language) - * [Commands](#commands) - * [Commands](#commands-1) - * [Completion](#completion) - * [Unite](#unite) - * [Operators & Text Objects](#operators--text-objects) - * [Custom Key bindings](#custom-key-bindings) - * [File Operations](#file-operations) - * [Editor UI](#editor-ui) - * [Window Management](#window-management) - * [Native functions](#native-functions) - * [Plugin: Unite](#plugin-unite) - * [Plugin: neocomplete](#plugin-neocomplete) - * [Plugin: NERD Commenter](#plugin-nerd-commenter) - * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) - * [Plugin: ChooseWin](#plugin-choosewin) - * [Plugin: Bookmarks](#plugin-bookmarks) - * [Plugin: Gina/Gita](#plugin-ginagita) - * [Plugin: vim-signify](#plugin-vim-signify) - * [Misc Plugins](#misc-plugins) - * [模块化配置](#模块化配置) - * [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) - * [自动补全](#自动补全-1) - * [细致的tags管理](#细致的tags管理) -* [快速](#快速) - * [SpaceVim选项](#spacevim选项) - * [延伸阅读](#延伸阅读) - * [Vim 8 新特新之旅](#vim-8-新特新之旅) +- [安装](#安装) +- [更新](#更新) +- [文档](#文档) + - [核心思想](#核心思想) + - [记忆辅助](#记忆辅助) + - [可视化交互](#可视化交互) + - [一致性](#一致性) + - [社区驱动](#社区驱动) + - [显著特性](#显著特性) + - [快捷键导航](#快捷键导航) + - [运行截图](#运行截图) + - [欢迎页面](#欢迎页面) + - [工作界面](#工作界面) + - [谁将从 SpaceVim 中获益?](#谁将从-spacevim-中获益) + - [更新和回滚](#更新和回滚) + - [SpaceVim 自身更新](#spacevim-自身更新) + - [自动更新](#自动更新) + - [通过插件管理器更新](#通过插件管理器更新) + - [通过 git 进行更新](#通过-git-进行更新) + - [更新插件](#更新插件) + - [配置模块](#配置模块) + - [用户配置](#用户配置) + - [自动生成用户配置](#自动生成用户配置) + - [用户配置目录](#用户配置目录) + - [概念](#概念) + - [临时快捷键](#临时快捷键) + - [优雅的界面](#优雅的界面) + - [主题](#主题) + - [字体](#字体) + - [界面元素切换](#界面元素切换) + - [状态栏 & 标签栏](#状态栏--标签栏) + - [状态栏](#状态栏) + - [标签栏](#标签栏) + - [手册](#手册) + - [自动补全](#自动补全) + - [Unite/Denite](#unitedenite) + - [Unite/Denite buffer 中的快捷键](#unitedenite-buffer-中的快捷键) + - [交互](#交互) + - [快捷键](#快捷键) + - [快捷键导航](#快捷键导航-1) + - [通过 Unite/Denite 浏览快捷键](#通过-unitedenite-浏览快捷键) + - [获取帮助信息](#获取帮助信息) + - [可用模块](#可用模块) + - [可用的插件](#可用的插件) + - [添加用户自定义插件](#添加用户自定义插件) + - [Toggles](#toggles) + - [Navigating](#navigating) + - [Point/Cursor](#pointcursor) + - [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) + - [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) + - [Unimpaired bindings](#unimpaired-bindings) + - [Jumping, Joining and Splitting](#jumping-joining-and-splitting) + - [Jumping](#jumping) + - [Joining and splitting](#joining-and-splitting) + - [Window manipulation](#window-manipulation) + - [Window manipulation key bindings](#window-manipulation-key-bindings) + - [Buffers and Files](#buffers-and-files) + - [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) + - [Create a new empty buffer](#create-a-new-empty-buffer) + - [Special Buffers](#special-buffers) + - [Files manipulations key bindings](#files-manipulations-key-bindings) + - [Vim and SpaceVim files](#vim-and-spacevim-files) + - [File tree](#file-tree) + - [File tree navigation](#file-tree-navigation) + - [Open file with file tree.](#open-file-with-file-tree) + - [Commands starting with `g`](#commands-starting-with-g) + - [Commands starting with `z`](#commands-starting-with-z) + - [Auto-saving](#auto-saving) + - [Searching](#searching) + - [With an external tool](#with-an-external-tool) + - [Useful key bindings](#useful-key-bindings) + - [Searching in current file](#searching-in-current-file) + - [Searching in all loaded buffers](#searching-in-all-loaded-buffers) + - [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) + - [Searching in a project](#searching-in-a-project) + - [Background searching in a project](#background-searching-in-a-project) + - [Searching the web](#searching-the-web) + - [Searching on the fly](#searching-on-the-fly) + - [Persistent highlighting](#persistent-highlighting) + - [Editing](#editing) + - [Paste text](#paste-text) + - [Auto-indent pasted text](#auto-indent-pasted-text) + - [Text manipulation commands](#text-manipulation-commands) + - [Text insertion commands](#text-insertion-commands) + - [Commenting](#commenting) + - [Multi-Encodings](#multi-encodings) + - [Errors handling](#errors-handling) + - [Managing projects](#managing-projects) +- [Achievements](#achievements) + - [issues](#issues) + - [Stars, forks and watchers](#stars-forks-and-watchers) +- [Features](#features) + - [Awesome ui](#awesome-ui) + - [Mnemonic key bindings](#mnemonic-key-bindings) +- [Language specific mode](#language-specific-mode) +- [Key Mapping](#key-mapping) + - [c/c++ support](#cc-support) + - [go support](#go-support) + - [python support](#python-support) +- [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) +- [Modular configuration](#modular-configuration) +- [Multiple leader mode](#multiple-leader-mode) + - [Global origin vim leader](#global-origin-vim-leader) + - [Local origin vim leader](#local-origin-vim-leader) + - [Windows function leader](#windows-function-leader) + - [Unite work flow leader](#unite-work-flow-leader) +- [Unite centric work-flow](#unite-centric-work-flow) + - [Plugin Highlights](#plugin-highlights) + - [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) + - [Lazy-Loaded Plugins](#lazy-loaded-plugins) + - [Language](#language) + - [Commands](#commands) + - [Commands](#commands-1) + - [Completion](#completion) + - [Unite](#unite) + - [Operators & Text Objects](#operators--text-objects) + - [Custom Key bindings](#custom-key-bindings) + - [File Operations](#file-operations) + - [Editor UI](#editor-ui) + - [Window Management](#window-management) + - [Native functions](#native-functions) + - [Plugin: Unite](#plugin-unite) + - [Plugin: neocomplete](#plugin-neocomplete) + - [Plugin: NERD Commenter](#plugin-nerd-commenter) + - [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) + - [Plugin: ChooseWin](#plugin-choosewin) + - [Plugin: Bookmarks](#plugin-bookmarks) + - [Plugin: Gina/Gita](#plugin-ginagita) + - [Plugin: vim-signify](#plugin-vim-signify) + - [Misc Plugins](#misc-plugins) + - [模块化配置](#模块化配置) + - [Denite/Unite为主的工作平台](#deniteunite为主的工作平台) + - [自动补全](#自动补全-1) + - [细致的tags管理](#细致的tags管理) +- [快速](#快速) + - [SpaceVim选项](#spacevim选项) + - [延伸阅读](#延伸阅读) + - [Vim 8 新特新之旅](#vim-8-新特新之旅) diff --git a/docs/layers/lang/markdown.md b/docs/layers/lang/markdown.md index 09180042d..f9ddb7af5 100644 --- a/docs/layers/lang/markdown.md +++ b/docs/layers/lang/markdown.md @@ -6,11 +6,11 @@ title: "SpaceVim lang#markdown layer" -* [Description](#description) -* [Layer Installation](#layer-installation) -* [formatting](#formatting) - * [options](#options) -* [Key bindings](#key-bindings) +- [Description](#description) +- [Layer Installation](#layer-installation) +- [formatting](#formatting) + - [options](#options) +- [Key bindings](#key-bindings) @@ -38,9 +38,13 @@ npm -g install remark-stringify How to indent the content from list items (`tab`, `mixed` or 1 , default: 1). +- `'tab'`: use tab stops (4 spaces) +- `'1'`: use one space +- `'mixed'`: use `1` for tight and `tab` for loose list items + **enableWcwidth** -Enable/Disable wcwidth for detecting the length of a table cell +Enable/Disable wcwidth for detecting the length of a table cell, default is 0. ## Key bindings From 5137b49aee600aed14db21f08453974d7a4ed4ae Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 6 Sep 2017 00:16:09 +0000 Subject: [PATCH 30/75] Remove title --- docs/README_zh_cn.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index d5b8e309c..bb775d28d 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -1,12 +1,8 @@ ---- -title: "SpaceVim 中文手册" ---- - # SpaceVim 中文手册 [![Build Status](https://travis-ci.org/SpaceVim/SpaceVim.svg?branch=dev)](https://travis-ci.org/SpaceVim/SpaceVim) ![Version](https://img.shields.io/badge/version-0.5.0--dev-FF00CC.svg) -[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) +[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/SpaceVim/SpaceVim/blob/master/LICENSE) [![Doc](https://img.shields.io/badge/doc-%3Ah%20SpaceVim-orange.svg?style=flat-square)](https://github.com/SpaceVim/SpaceVim/blob/dev/doc/SpaceVim.txt) [![QQ](https://img.shields.io/badge/QQ群-121056965-blue.svg)](https://jq.qq.com/?_wv=1027&k=43DB6SG) [![Gitter](https://badges.gitter.im/SpaceVim/SpaceVim.svg)](https://gitter.im/SpaceVim/SpaceVim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) @@ -84,7 +80,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 - [可用模块](#可用模块) - [可用的插件](#可用的插件) - [添加用户自定义插件](#添加用户自定义插件) - - [Toggles](#toggles) + - [界面元素显示切换](#界面元素显示切换) - [Navigating](#navigating) - [Point/Cursor](#pointcursor) - [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) @@ -710,9 +706,9 @@ let g:spacevim_custom_plugins = [ \ ] ``` -#### Toggles +##### 界面元素显示切换 -both the toggles mappings started with `[SPC] t` or `[SPC] T`. you can find it in the mapping guide. +所有的界面元素切换快捷键都是已 `[SPC] t` 或者 `[SPC] T` 开头的,你可以在快捷键导航中查阅所有快捷键。 ### Navigating From ece064b59223c0ad3e30377c78bb248236ce4134 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 6 Sep 2017 22:29:17 +0000 Subject: [PATCH 31/75] Update markdown plugin --- autoload/SpaceVim/layers/lang/markdown.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/SpaceVim/layers/lang/markdown.vim b/autoload/SpaceVim/layers/lang/markdown.vim index f9ae03ad0..a2ac46ffa 100644 --- a/autoload/SpaceVim/layers/lang/markdown.vim +++ b/autoload/SpaceVim/layers/lang/markdown.vim @@ -15,7 +15,7 @@ endfunction function! SpaceVim#layers#lang#markdown#plugins() abort let plugins = [] - call add(plugins, ['tpope/vim-markdown',{ 'on_ft' : 'markdown'}]) + call add(plugins, ['SpaceVim/vim-markdown',{ 'on_ft' : 'markdown'}]) call add(plugins, ['joker1007/vim-markdown-quote-syntax',{ 'on_ft' : 'markdown'}]) call add(plugins, ['mzlogin/vim-markdown-toc',{ 'on_ft' : 'markdown'}]) call add(plugins, ['iamcco/mathjax-support-for-mkdp',{ 'on_ft' : 'markdown'}]) From 94f4c0837bdff8147eddcaa1bc9973bc4476b7f3 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 6 Sep 2017 22:35:20 +0000 Subject: [PATCH 32/75] Fix doc generation --- doc/SpaceVim.txt | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index 8edca69d6..98504e8cf 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -35,18 +35,20 @@ CONTENTS *SpaceVim-contents* 12. lang#elixir.............................|SpaceVim-layer-lang-elixir| 13. lang#go.....................................|SpaceVim-layer-lang-go| 14. lang#java.................................|SpaceVim-layer-lang-java| - 15. lang#kotlin.............................|SpaceVim-layer-lang-kotlin| - 16. lang#ocaml...............................|SpaceVim-layer-lang-ocaml| - 17. lang#php...................................|SpaceVim-layer-lang-php| - 18. lang#puppet.............................|SpaceVim-layer-lang-puppet| - 19. lang#python.............................|SpaceVim-layer-lang-python| - 20. lang#rust.................................|SpaceVim-layer-lang-rust| - 21. lang#scala...............................|SpaceVim-layer-lang-scala| - 22. lang#tmux.................................|SpaceVim-layer-lang-tmux| - 23. lang#xml...................................|SpaceVim-layer-lang-xml| - 24. operator...................................|SpaceVim-layer-operator| - 25. shell.........................................|SpaceVim-layer-shell| - 26. tmux...........................................|SpaceVim-layer-tmux| + 15. lang#julia...............................|SpaceVim-layer-lang-julia| + 16. lang#kotlin.............................|SpaceVim-layer-lang-kotlin| + 17. lang#ocaml...............................|SpaceVim-layer-lang-ocaml| + 18. lang#php...................................|SpaceVim-layer-lang-php| + 19. lang#pony.................................|SpaceVim-layer-lang-pony| + 20. lang#puppet.............................|SpaceVim-layer-lang-puppet| + 21. lang#python.............................|SpaceVim-layer-lang-python| + 22. lang#rust.................................|SpaceVim-layer-lang-rust| + 23. lang#scala...............................|SpaceVim-layer-lang-scala| + 24. lang#tmux.................................|SpaceVim-layer-lang-tmux| + 25. lang#xml...................................|SpaceVim-layer-lang-xml| + 26. operator...................................|SpaceVim-layer-operator| + 27. shell.........................................|SpaceVim-layer-shell| + 28. tmux...........................................|SpaceVim-layer-tmux| 6. API........................................................|SpaceVim-api| 1. cmdlinemenu................................|SpaceVim-api-cmdlinemenu| 2. data#list....................................|SpaceVim-api-data-list| @@ -798,6 +800,14 @@ https://github.com/google/google-java-format and set 'g:spacevim_layer_lang_java_formatter' to the path of the jar. +============================================================================== +LANG#JULIA *SpaceVim-layer-lang-julia* + +The layer provides synatax highlight and linting for julia. The completeion +only works in nvim with deoplete. However, the julia-vim could not be load +on-demanding due to its LaTeXToUnicode feature. + + ============================================================================== LANG#KOTLIN *SpaceVim-layer-lang-kotlin* @@ -829,6 +839,9 @@ Requirements: Composer Project < +============================================================================== +LANG#PONY *SpaceVim-layer-lang-pony* + ============================================================================== LANG#PUPPET *SpaceVim-layer-lang-puppet* From 9e35511bb45fb90e012f99847cdffee50c58a4a3 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 7 Sep 2017 22:31:02 +0000 Subject: [PATCH 33/75] Update jumping doc --- docs/README_zh_cn.md | 146 +++++++++++++++++++++---------------------- 1 file changed, 72 insertions(+), 74 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index bb775d28d..fd5cbb328 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -81,13 +81,13 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 - [可用的插件](#可用的插件) - [添加用户自定义插件](#添加用户自定义插件) - [界面元素显示切换](#界面元素显示切换) - - [Navigating](#navigating) - - [Point/Cursor](#pointcursor) - - [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) - - [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) - - [Unimpaired bindings](#unimpaired-bindings) - - [Jumping, Joining and Splitting](#jumping-joining-and-splitting) - - [Jumping](#jumping) + - [常规操作](#常规操作) + - [光标移动](#光标移动) + - [快速移动光标](#快速移动光标) + - [快速跳到网址 (TODO)](#快速跳到网址-todo) + - [常用的成对快捷键](#常用的成对快捷键) + - [跳转,合并,拆分](#跳转合并拆分) + - [跳转](#跳转) - [Joining and splitting](#joining-and-splitting) - [Window manipulation](#window-manipulation) - [Window manipulation key bindings](#window-manipulation-key-bindings) @@ -710,86 +710,84 @@ let g:spacevim_custom_plugins = [ 所有的界面元素切换快捷键都是已 `[SPC] t` 或者 `[SPC] T` 开头的,你可以在快捷键导航中查阅所有快捷键。 -### Navigating +#### 常规操作 -#### Point/Cursor +##### 光标移动 -Navigation is performed using the Vi key bindings `hjkl`. +光标的移动默认采用 vi 的默认形式:`hjkl`。 -| Key Binding | Description | -| ----------- | --------------------------------------------------------------------------------- | -| `h` | move cursor left (origin vim key, no mappings) | -| `j` | move cursor down (origin vim key, no mappings) | -| `k` | move cursor up (origin vim key, no mappings) | -| `l` | move cursor right (origin vim key, no mappings) | -| `H` | move cursor to the top of the screen (origin vim key, no mappings) | -| `L` | move cursor to the bottom of the screen (origin vim key, no mappings) | -| `SPC j 0` | go to the beginning of line (and set a mark at the previous location in the line) | -| `SPC j $` | go to the end of line (and set a mark at the previous location in the line) | -| `SPC t -` | lock the cursor at the center of the screen | +| 快捷键 | 描述 | +| --------- | ------------------------------------------ | +| `h` | 向左移动光标(Vim 原生功能,无映射) | +| `j` | 向下移动光标(Vim 原生功能,无映射) | +| `k` | 向上移动光标(Vim 原生功能,无映射) | +| `l` | 向右移动光标(Vim 原生功能,无映射) | +| `H` | 光标移至屏幕最上方(Vim 原生功能,无映射) | +| `L` | 光标移至屏幕最下方(Vim 原生功能,无映射) | +| `SPC j 0` | 跳至行首(并且标记原始位置) | +| `SPC j $` | 跳至行尾(并且标记原始位置) | +| `SPC t -` | 锁定光标在屏幕中间(TODO) | -#### Vim motions with vim-easymotion +##### 快速移动光标 -##### quick-jump-link mode (TODO) +###### 快速跳到网址 (TODO) - +类似于 Firefox 的 vimperator 的 `f` 键的功能。 -Similar to easymotion or `f` in vimperator for firefox, this mode allows one to jump to any link in help file with two key strokes. +| 快捷键 | 描述 | +| ------------------------------- | ---------------- | +| `SPC j u`/(`o` for help buffer) | 快速跳到/打开url | -| mapping | description | -| ------- | -------------------------------------------- | -| `o` | initiate quick jump link mode in help buffer | +##### 常用的成对快捷键 -#### Unimpaired bindings +| 快捷键 | 描述 | +| ------- | ------------------------------ | +| `[ SPC` | 在当前行或已选区域上方添加空行 | +| `] SPC` | 在当前行或已选区域下方添加空行 | +| `[ b` | 跳至前一 buffer | +| `] b` | 跳至下一 buffer | +| `[ f` | 跳至文件夹中的前一个文件 | +| `] f` | 跳至文件夹中的下一个文件 | +| `[ l` | 跳至前一个错误处 | +| `] l` | 跳至下一个错误处 | +| `[ c` | 跳至前一个 vcs hunk | +| `] c` | 跳至下一个 vcs hunk | +| `[ q` | 跳至前一个错误 | +| `] q` | 跳至下一个错误 | +| `[ t` | 跳至前一个标签页 | +| `] t` | 跳至下一个标签页 | +| `[ w` | 跳至前一个窗口 | +| `] w` | 跳至下一个窗口 | +| `[ e` | 向上移动当前行或者已选择行 | +| `] e` | 向下移动当前行或者已选择行 | +| `[ p` | 粘贴至当前行上方 | +| `] p` | 粘贴至当前行下方 | +| `g p` | 选择粘贴的区域 | -| Mappings | Description | -| -------- | -------------------------------- | -| `[ SPC` | Insert space above | -| `] SPC` | Insert space below | -| `[ b` | Go to previous buffer | -| `] b` | Go to next buffer | -| `[ f` | Go to previous file in directory | -| `] f` | Go to next file in directory | -| `[ l` | Go to the previous error | -| `] l` | Go to the next error | -| `[ c` | Go to the previous vcs hunk | -| `] c` | Go to the next vcs hunk | -| `[ q` | Go to the previous error | -| `] q` | Go to the next error | -| `[ t` | Go to the previous frame | -| `] t` | Go to the next frame | -| `[ w` | Go to the previous window | -| `] w` | Go to the next window | -| `[ e` | Move line up | -| `] e` | Move line down | -| `[ p` | Paste above current line | -| `] p` | Paste below current line | -| `g p` | Select pasted text | +##### 跳转,合并,拆分 -#### Jumping, Joining and Splitting +以 `SPC j` 为前缀的快捷键主要用作:跳转(jumping),合并(joining),拆分(splitting)。 -The `SPC j` prefix is for jumping, joining and splitting. +###### 跳转 -##### Jumping - -| Key Binding | Description | -| ----------- | --------------------------------------------------------------------------------- | -| `SPC j 0` | go to the beginning of line (and set a mark at the previous location in the line) | -| `SPC j $` | go to the end of line (and set a mark at the previous location in the line) | -| `SPC j b` | jump backward | -| `SPC j f` | jump forward | -| `SPC j d` | jump to a listing of the current directory | -| `SPC j D` | jump to a listing of the current directory (other window) | -| `SPC j i` | jump to a definition in buffer (denite outline) | -| `SPC j I` | jump to a definition in any buffer (denite outline) | -| `SPC j j` | jump to a character in the buffer (easymotion) | -| `SPC j J` | jump to a suite of two characters in the buffer (easymotion) | -| `SPC j k` | jump to next line and indent it using auto-indent rules | -| `SPC j l` | jump to a line with avy (easymotion) | -| `SPC j q` | show the dumb-jump quick look tooltip (TODO) | -| `SPC j u` | jump to a URL in the current window | -| `SPC j v` | jump to the definition/declaration of an Emacs Lisp variable (TODO) | -| `SPC j w` | jump to a word in the current buffer (easymotion) | +| 快捷键 | 描述 | +| --------- | ------------------------------------------------ | +| `SPC j 0` | 跳至行首,并且在原始位置留下标签,以便跳回 | +| `SPC j $` | 跳至行尾,并且在原始位置留下标签,以便跳回 | +| `SPC j b` | 向后回跳 | +| `SPC j f` | 向前跳 | +| `SPC j d` | 跳至当前目录某个文件夹 | +| `SPC j D` | 跳至当前目录某个文件夹(在另外窗口展示文件列表) | +| `SPC j i` | 跳至当前文件的某个函数,使用 Denite 打开语法树 | +| `SPC j I` | 跳至所有 Buffer 的语法树(TODO) | +| `SPC j j` | 跳至当前窗口的某个字符 (easymotion) | +| `SPC j J` | 跳至当前窗口的某两个字符的组合 (easymotion) | +| `SPC j k` | 跳至下一行,并且对齐下一行 | +| `SPC j l` | 跳至某一行 (easymotion) | +| `SPC j q` | show the dumb-jump quick look tooltip (TODO) | +| `SPC j u` | 跳至窗口某个 url (TODO) | +| `SPC j v` | 跳至某个 vim 函数的定义处 (TODO) | +| `SPC j w` | 跳至 Buffer 中某个单词 (easymotion) | ##### Joining and splitting From fa819c285b5b61add790665515ee953ac29396cc Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 7 Sep 2017 22:53:31 +0000 Subject: [PATCH 34/75] Fix shell layer --- autoload/SpaceVim/layers/shell.vim | 1 + autoload/SpaceVim/mapping.vim | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/autoload/SpaceVim/layers/shell.vim b/autoload/SpaceVim/layers/shell.vim index 1947b40c3..eca253775 100644 --- a/autoload/SpaceVim/layers/shell.vim +++ b/autoload/SpaceVim/layers/shell.vim @@ -56,6 +56,7 @@ function! s:open_default_shell() abort if exists(':te') exe 'te' let s:shell_win_nr = winnr() + let w:shell_layer_win = 1 else echo ':terminal is not supported in this version' endif diff --git a/autoload/SpaceVim/mapping.vim b/autoload/SpaceVim/mapping.vim index a5a2d7b84..77d8db2d5 100644 --- a/autoload/SpaceVim/mapping.vim +++ b/autoload/SpaceVim/mapping.vim @@ -158,6 +158,10 @@ function! SpaceVim#mapping#close_term_buffer(...) abort let buffers = get(g:, '_spacevim_list_buffers', []) let abuf = str2nr(g:_spacevim_termclose_abuf) let index = index(buffers, abuf) + if get(w:, 'shell_layer_win', 0) == 1 + exe 'bd!' . abuf + return + endif if index != -1 if index == 0 if len(buffers) > 1 From 7a7eb1a9220d5d223d0f7403fe47191b9b205455 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 7 Sep 2017 23:00:28 +0000 Subject: [PATCH 35/75] Add key binding desc for SPC ' --- autoload/SpaceVim/layers/shell.vim | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/autoload/SpaceVim/layers/shell.vim b/autoload/SpaceVim/layers/shell.vim index eca253775..387b01e94 100644 --- a/autoload/SpaceVim/layers/shell.vim +++ b/autoload/SpaceVim/layers/shell.vim @@ -17,11 +17,18 @@ function! SpaceVim#layers#shell#plugins() abort return plugins endfunction +let s:file = expand(':~') +let s:lnum = expand('') + 2 function! SpaceVim#layers#shell#config() abort - call SpaceVim#mapping#space#def('nnoremap', ["'"], 'call call(' \ . string(function('s:open_default_shell')) . ', [])', - \ 'open shell', 1) + \ ['open shell', + \ [ + \ "[SPC '] is to open or jump to default shell window", + \ '', + \ 'Definition: ' . s:file . ':' . s:lnum, + \ ] + \ ], 1) endfunction From 20e9ff21a83f48555f830ffbdf35af1e1b1f61da Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 8 Sep 2017 22:38:01 +0000 Subject: [PATCH 36/75] Add key binding for clear saved buffers --- autoload/SpaceVim/api/vim/buffer.vim | 12 ++++++++++++ autoload/SpaceVim/layers/default.vim | 1 + autoload/SpaceVim/mapping.vim | 18 ++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/autoload/SpaceVim/api/vim/buffer.vim b/autoload/SpaceVim/api/vim/buffer.vim index 6e5137a88..2642bdf79 100644 --- a/autoload/SpaceVim/api/vim/buffer.vim +++ b/autoload/SpaceVim/api/vim/buffer.vim @@ -40,6 +40,18 @@ function! s:self.listed_buffers() abort return filter(range(1, bufnr('$')), 'buflisted(v:val)') endfunction + +function! s:self.filter_do(expr) abort + let buffers = range(1, bufnr('$')) + for f_expr in a:expr.expr + let buffers = filter(buffers, f_expr) + endfor + for b in buffers + exe printf(a:expr.do, b) + endfor +endfunction + + fu! SpaceVim#api#vim#buffer#get() abort return deepcopy(s:self) endf diff --git a/autoload/SpaceVim/layers/default.vim b/autoload/SpaceVim/layers/default.vim index e96b82f10..6925f7dc8 100644 --- a/autoload/SpaceVim/layers/default.vim +++ b/autoload/SpaceVim/layers/default.vim @@ -124,6 +124,7 @@ function! SpaceVim#layers#default#config() abort \ 'call SpaceVim#mapping#kill_visible_buffer_choosewin()', \ 'kill-this-buffer', 1) call SpaceVim#mapping#space#def('nnoremap', ['b', ''], 'call SpaceVim#mapping#clearBuffers()', 'kill-other-buffers', 1) + call SpaceVim#mapping#space#def('nnoremap', ['b', 'c'], 'call SpaceVim#mapping#clear_saved_buffers()', 'clear all saved buffers', 1) call SpaceVim#mapping#space#def('nnoremap', ['b', 'e'], 'call call(' \ . string(s:_function('s:safe_erase_buffer')) . ', [])', \ 'safe-erase-buffer', 1) diff --git a/autoload/SpaceVim/mapping.vim b/autoload/SpaceVim/mapping.vim index a5a2d7b84..25e5774d9 100644 --- a/autoload/SpaceVim/mapping.vim +++ b/autoload/SpaceVim/mapping.vim @@ -1,4 +1,8 @@ scriptencoding utf-8 + +let s:BUFFER = SpaceVim#api#import('vim#buffer') + + let g:unite_source_menu_menus = \ get(g:,'unite_source_menu_menus',{}) let g:unite_source_menu_menus.CustomKeyMaps = {'description': @@ -200,4 +204,18 @@ function! SpaceVim#mapping#menu(desc, key, cmd) abort \ a:cmd]) endfunction +function! SpaceVim#mapping#clear_saved_buffers() + call s:BUFFER.filter_do( + \ { + \ 'expr' : [ + \ 'buflisted(v:val)', + \ 'index(tabpagebuflist(), v:val) == -1', + \ 'getbufvar(v:val, "&mod") == 0', + \ ], + \ 'do' : 'bd %d' + \ } + \ ) +endfunction + + " vim:set et sw=2 cc=80: From 632fc827ecc5f1efe7f5c0b402c66de051d547a6 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 9 Sep 2017 16:10:59 +0000 Subject: [PATCH 37/75] Merge dev branch --- docs/README_zh_cn.md | 78 ++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index fd5cbb328..86fce85f8 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -83,14 +83,14 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 - [界面元素显示切换](#界面元素显示切换) - [常规操作](#常规操作) - [光标移动](#光标移动) - - [快速移动光标](#快速移动光标) + - [快速跳转](#快速跳转) - [快速跳到网址 (TODO)](#快速跳到网址-todo) - [常用的成对快捷键](#常用的成对快捷键) - [跳转,合并,拆分](#跳转合并拆分) - [跳转](#跳转) - - [Joining and splitting](#joining-and-splitting) - - [Window manipulation](#window-manipulation) - - [Window manipulation key bindings](#window-manipulation-key-bindings) + - [合并,拆分](#合并拆分) + - [窗口操作](#窗口操作) + - [窗口操作常用快捷键](#窗口操作常用快捷键) - [Buffers and Files](#buffers-and-files) - [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) - [Create a new empty buffer](#create-a-new-empty-buffer) @@ -728,7 +728,7 @@ let g:spacevim_custom_plugins = [ | `SPC j $` | 跳至行尾(并且标记原始位置) | | `SPC t -` | 锁定光标在屏幕中间(TODO) | -##### 快速移动光标 +##### 快速跳转 ###### 快速跳到网址 (TODO) @@ -789,53 +789,53 @@ let g:spacevim_custom_plugins = [ | `SPC j v` | 跳至某个 vim 函数的定义处 (TODO) | | `SPC j w` | 跳至 Buffer 中某个单词 (easymotion) | -##### Joining and splitting +###### 合并,拆分 -| Key Binding | Description | -| ----------- | ------------------------------------------------------------------------ | -| `J` | join the current line with the next line | -| `SPC j k` | go to next line and indent it using auto-indent rules | -| `SPC j n` | split the current line at point, insert a new line and auto-indent | -| `SPC j o` | split the current line at point but let point on current line | -| `SPC j s` | split a quoted string or s-expression in place | -| `SPC j S` | split a quoted string or s-expression, insert a new line and auto-indent | +| 快捷键 | 描述 | +| --------- | -------------------------------------------- | +| `J` | 合并当前行和下一行 | +| `SPC j k` | 跳至下一行,并且对齐该行 | +| `SPC j n` | 从光标处断开当前行,并且插入空行以及进行对齐 | +| `SPC j o` | 从光标处拆分该行,光标留在当前行 | +| `SPC j s` | 从光标处进行拆分 String | +| `SPC j S` | 从光标处进行拆分 String,并插入对齐的空行 | -#### Window manipulation +##### 窗口操作 -##### Window manipulation key bindings +###### 窗口操作常用快捷键 -Every window has a number displayed at the start of the statusline and can be quickly accessed using `SPC number`. +每一个窗口,都有一个编号,该编号显示在状态栏的最前端,可通过 `SPC 编号` 进行快速窗口跳转。 -| Key Binding | Description | -| ----------- | --------------------- | -| `SPC 1` | go to window number 1 | -| `SPC 2` | go to window number 2 | -| `SPC 3` | go to window number 3 | -| `SPC 4` | go to window number 4 | -| `SPC 5` | go to window number 5 | -| `SPC 6` | go to window number 6 | -| `SPC 7` | go to window number 7 | -| `SPC 8` | go to window number 8 | -| `SPC 9` | go to window number 9 | +| 快捷键 | 描述 | +| ------- | ---------- | +| `SPC 1` | 跳至窗口 1 | +| `SPC 2` | 跳至窗口 2 | +| `SPC 3` | 跳至窗口 3 | +| `SPC 4` | 跳至窗口 4 | +| `SPC 5` | 跳至窗口 5 | +| `SPC 6` | 跳至窗口 6 | +| `SPC 7` | 跳至窗口 7 | +| `SPC 8` | 跳至窗口 8 | +| `SPC 9` | 跳至窗口 9 | -Windows manipulation commands (start with `w`): +窗口操作相关快捷键(以 `SPC w` 为前缀): -| Key Binding | Description | +| 快捷键 | 描述 | | -------------------- | ------------------------------------------------------------------------------------------------------------- | -| `SPC w TAB` | switch to alternate window in the current frame (switch back and forth) | -| `SPC w =` | balance split windows | +| `SPC w TAB`/`` | 在统一标签内进行窗口切换 | +| `SPC w =` | 对齐分离的窗口 | | `SPC w b` | force the focus back to the minibuffer (TODO) | -| `SPC w c` | Distraction-free reading current window | -| `SPC w C` | Distraction-free reading other windows via vim-choosewin | -| `SPC w d` | delete a window | +| `SPC w c` | 进入阅读模式,浏览当前窗口 | +| `SPC w C` | 选择某一个窗口,并且进入阅读模式 | +| `SPC w d` | 删除一个窗口 | | `SPC u SPC w d` | delete a window and its current buffer (does not delete the file) (TODO) | -| `SPC w D` | delete another window using vim-choosewin | +| `SPC w D` | 选择一个窗口,并且关闭 | | `SPC u SPC w D` | delete another window and its current buffer using vim-choosewin (TODO) | | `SPC w t` | toggle window dedication (dedicated window cannot be reused by a mode) (TODO) | | `SPC w f` | toggle follow mode (TODO) | -| `SPC w F` | create new tab(frame) | -| `SPC w h` | move to window on the left | -| `SPC w H` | move window to the left | +| `SPC w F` | 新建一个新的标签页 | +| `SPC w h` | 移至左边窗口 | +| `SPC w H` | 将窗口向左移动 | | `SPC w j` | move to window below | | `SPC w J` | move window to the bottom | | `SPC w k` | move to window above | From 4553f3368d8ced842e118e1b97b722e2d3397d0e Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 9 Sep 2017 16:37:54 +0000 Subject: [PATCH 38/75] Add SPC a q for QQ in vim --- autoload/SpaceVim/layers/chat.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/autoload/SpaceVim/layers/chat.vim b/autoload/SpaceVim/layers/chat.vim index 8feb00450..418ef14fb 100644 --- a/autoload/SpaceVim/layers/chat.vim +++ b/autoload/SpaceVim/layers/chat.vim @@ -3,3 +3,8 @@ function! SpaceVim#layers#chat#plugins() abort \ ['vim-chat/vim-chat',{ 'merged' : 0, 'loadconf' : 1}], \ ] endfunction + + +function! SpaceVim#layers#chat#config() + call SpaceVim#mapping#space#def('nnoremap', ['a', 'q'], 'call chat#qq#start()', 'Start QQ server', 1) +endfunction From fa31eb382ff213aa08d8fb36d2dd1add7d6ffa3c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 9 Sep 2017 16:41:47 +0000 Subject: [PATCH 39/75] Note for chinese doc --- docs/README_zh_cn.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 86fce85f8..f5ee94a78 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -33,6 +33,8 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 | ------------------------- | ----------------------------- | | ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | +** 以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** + - [安装](#安装) From 868e42e6d397e17faa1d914163ad2b7967444755 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 10 Sep 2017 13:22:16 +0800 Subject: [PATCH 40/75] Update doc for file manager --- autoload/SpaceVim/mapping/space.vim | 2 + docs/README_zh_cn.md | 274 ++++++++++++++-------------- 2 files changed, 139 insertions(+), 137 deletions(-) diff --git a/autoload/SpaceVim/mapping/space.vim b/autoload/SpaceVim/mapping/space.vim index 58ba5fe86..a20d90b26 100644 --- a/autoload/SpaceVim/mapping/space.vim +++ b/autoload/SpaceVim/mapping/space.vim @@ -56,6 +56,8 @@ function! SpaceVim#mapping#space#init() abort call SpaceVim#mapping#space#def('nnoremap', ['w', '/'], 'bel vs | wincmd w', 'split-window-right', 1) call SpaceVim#mapping#space#def('nnoremap', ['w', 'v'], 'bel vs | wincmd w', 'split-window-right', 1) call SpaceVim#mapping#space#def('nnoremap', ['w', '-'], 'bel split | wincmd w', 'split-window-below', 1) + call SpaceVim#mapping#space#def('nnoremap', ['w', 's'], 'bel split | wincmd w', 'split-window-below', 1) + call SpaceVim#mapping#space#def('nnoremap', ['w', 'S'], 'bel split', 'split-focus-window-below', 1) call SpaceVim#mapping#space#def('nnoremap', ['w', '2'], 'silent only | vs | wincmd w', 'layout-double-columns', 1) call SpaceVim#mapping#space#def('nnoremap', ['w', '3'], 'silent only | vs | vs | wincmd H', 'split-window-below', 1) call SpaceVim#mapping#space#def('nnoremap', ['w', 'V'], 'bel vs', 'split-window-right-focus', 1) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index f5ee94a78..67c7461ca 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -31,9 +31,9 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 | 微信 | 支付宝 | | ------------------------- | ----------------------------- | -| ![weixin](img/weixin.png) | ![zhifubao](img/zhifubao.png) | +| ![weixin](img/weixin.png =200x200) | ![zhifubao](img/zhifubao.png =200x200) | -** 以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** +**以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** @@ -93,15 +93,15 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 - [合并,拆分](#合并拆分) - [窗口操作](#窗口操作) - [窗口操作常用快捷键](#窗口操作常用快捷键) - - [Buffers and Files](#buffers-and-files) - - [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) - - [Create a new empty buffer](#create-a-new-empty-buffer) - - [Special Buffers](#special-buffers) - - [Files manipulations key bindings](#files-manipulations-key-bindings) - - [Vim and SpaceVim files](#vim-and-spacevim-files) - - [File tree](#file-tree) - - [File tree navigation](#file-tree-navigation) - - [Open file with file tree.](#open-file-with-file-tree) + - [文件和 Buffer 操作](#文件和-buffer-操作) + - [Buffer 操作相关快捷键](#buffer-操作相关快捷键) + - [新建空白 buffer](#新建空白-buffer) + - [特殊 buffer](#特殊-buffer) + - [文件操作相关快捷键](#文件操作相关快捷键) + - [Vim 和 SpaceVim 相关文件](#vim-和-spacevim-相关文件) + - [文件树](#文件树) + - [文件树中的常用操作](#文件树中的常用操作) + - [文件树中打开文件](#文件树中打开文件) - [Commands starting with `g`](#commands-starting-with-g) - [Commands starting with `z`](#commands-starting-with-z) - [Auto-saving](#auto-saving) @@ -822,168 +822,168 @@ let g:spacevim_custom_plugins = [ 窗口操作相关快捷键(以 `SPC w` 为前缀): -| 快捷键 | 描述 | -| -------------------- | ------------------------------------------------------------------------------------------------------------- | -| `SPC w TAB`/`` | 在统一标签内进行窗口切换 | -| `SPC w =` | 对齐分离的窗口 | -| `SPC w b` | force the focus back to the minibuffer (TODO) | -| `SPC w c` | 进入阅读模式,浏览当前窗口 | -| `SPC w C` | 选择某一个窗口,并且进入阅读模式 | -| `SPC w d` | 删除一个窗口 | -| `SPC u SPC w d` | delete a window and its current buffer (does not delete the file) (TODO) | -| `SPC w D` | 选择一个窗口,并且关闭 | -| `SPC u SPC w D` | delete another window and its current buffer using vim-choosewin (TODO) | -| `SPC w t` | toggle window dedication (dedicated window cannot be reused by a mode) (TODO) | -| `SPC w f` | toggle follow mode (TODO) | -| `SPC w F` | 新建一个新的标签页 | -| `SPC w h` | 移至左边窗口 | -| `SPC w H` | 将窗口向左移动 | -| `SPC w j` | move to window below | -| `SPC w J` | move window to the bottom | -| `SPC w k` | move to window above | -| `SPC w K` | move window to the top | -| `SPC w l` | move to window on the right | -| `SPC w L` | move window to the right | -| `SPC w m` | maximize/minimize a window (maximize is equivalent to delete other windows) (TODO, now only support maximize) | -| `SPC w M` | swap windows using vim-choosewin | -| `SPC w o` | cycle and focus between tabs | -| `SPC w p m` | open messages buffer in a popup window (TODO) | -| `SPC w p p` | close the current sticky popup window (TODO) | -| `SPC w r` | rotate windows forward | -| `SPC w R` | rotate windows backward | -| `SPC w s or SPC w -` | horizontal split | -| `SPC w S` | horizontal split and focus new window | -| `SPC w u` | undo window layout (used to effectively undo a closed window) (TODO) | -| `SPC w U` | redo window layout (TODO) | -| `SPC w v or SPC w /` | vertical split | -| `SPC w V` | vertical split and focus new window | -| `SPC w w` | cycle and focus between windows | -| `SPC w W` | select window using vim-choosewin | +| 快捷键 | 描述 | +| -------------------- | ------------------------------------------------------------------------------ | +| `SPC w TAB`/`` | 在统一标签内进行窗口切换 | +| `SPC w =` | 对齐分离的窗口 | +| `SPC w b` | force the focus back to the minibuffer (TODO) | +| `SPC w c` | 进入阅读模式,浏览当前窗口 | +| `SPC w C` | 选择某一个窗口,并且进入阅读模式 | +| `SPC w d` | 删除一个窗口 | +| `SPC u SPC w d` | delete a window and its current buffer (does not delete the file) (TODO) | +| `SPC w D` | 选择一个窗口,并且关闭 | +| `SPC u SPC w D` | delete another window and its current buffer using vim-choosewin (TODO) | +| `SPC w t` | toggle window dedication (dedicated window cannot be reused by a mode) (TODO) | +| `SPC w f` | toggle follow mode (TODO) | +| `SPC w F` | 新建一个新的标签页 | +| `SPC w h` | 移至左边窗口 | +| `SPC w H` | 将窗口向左移动 | +| `SPC w j` | 移至下方窗口 | +| `SPC w J` | 将窗口移至下方 | +| `SPC w k` | 移至上方窗口 | +| `SPC w K` | 将窗口移至上方 | +| `SPC w l` | 移至右方窗口 | +| `SPC w L` | 将窗口移至右方 | +| `SPC w m` | 最大化/最小化窗口(最大化相当于关闭其他窗口)(TODO, now only support maximize) | +| `SPC w M` | 选择窗口进行替换 | +| `SPC w o` | 按序切换标签页 | +| `SPC w p m` | open messages buffer in a popup window (TODO) | +| `SPC w p p` | close the current sticky popup window (TODO) | +| `SPC w r` | 按序切换窗口 | +| `SPC w R` | 逆序切换窗口 | +| `SPC w s or SPC w -` | 水平分割窗口 | +| `SPC w S` | 水平分割窗口,并切换至新窗口 | +| `SPC w u` | undo window layout (used to effectively undo a closed window) (TODO) | +| `SPC w U` | redo window layout (TODO) | +| `SPC w v or SPC w /` | 垂直分离窗口 | +| `SPC w V` | 垂直分离窗口,并切换至新窗口 | +| `SPC w w` | 切换至前一窗口 | +| `SPC w W` | 选择一个窗口 | -#### Buffers and Files +##### 文件和 Buffer 操作 -##### Buffers manipulation key bindings +###### Buffer 操作相关快捷键 -Buffer manipulation commands (start with `b`): +Buffer 操作相关快捷键都是已 `SPC b` 为前缀的: -| Key Binding | Description | +| 快捷键 | 描述 | | --------------- | ------------------------------------------------------------------------------ | -| `SPC TAB` | switch to alternate buffer in the current window (switch back and forth) | -| `SPC b .` | buffer transient state | -| `SPC b b` | switch to a buffer (via denite/unite) | -| `SPC b d` | kill the current buffer (does not delete the visited file) | +| `SPC TAB` | 切换至前一buffer,可用于两个 buffer 来回切换 | +| `SPC b .` | 启用 buffer 临时快捷键 | +| `SPC b b` | 切换至某一 buffer,通过 Unite/Denite 进行筛选 | +| `SPC b d` | 删除当前 buffer,但保留 Vim 窗口 | | `SPC u SPC b d` | kill the current buffer and window (does not delete the visited file) (TODO) | -| `SPC b D` | kill a visible buffer using vim-choosewin | +| `SPC b D` | 选择一个窗口,并删除其 buffer | | `SPC u SPC b D` | kill a visible buffer and its window using ace-window(TODO) | -| `SPC b C-d` | kill other buffers | +| `SPC b C-d` | 删除其他 buffer | | `SPC b C-D` | kill buffers using a regular expression(TODO) | -| `SPC b e` | erase the content of the buffer (ask for confirmation) | -| `SPC b h` | open _SpaceVim_ home buffer | -| `SPC b n` | switch to next buffer avoiding special buffers | -| `SPC b m` | open _Messages_ buffer | +| `SPC b e` | 清除当前 buffer 内容,需要手动确认 | +| `SPC b h` | 打开 _SpaceVim_ 欢迎界面 | +| `SPC b n` | 切换至下一个 buffer,排除特殊插件的 buffer | +| `SPC b m` | 打开 _Messages_ buffer | | `SPC u SPC b m` | kill all buffers and windows except the current one(TODO) | -| `SPC b p` | switch to previous buffer avoiding special buffers | -| `SPC b P` | copy clipboard and replace buffer (useful when pasting from a browser) | -| `SPC b R` | revert the current buffer (reload from disk) | -| `SPC b s` | switch to the _scratch_ buffer (create it if needed) | -| `SPC b w` | toggle read-only (writable state) | -| `SPC b Y` | copy whole buffer to clipboard (useful when copying to a browser) | +| `SPC b p` | 切换至前一个 buffer,排除特殊插件的 buffer | +| `SPC b P` | 使用剪切板内容替换当前 buffer | +| `SPC b R` | 从磁盘重新读取当前 buffer 所对应的文件 | +| `SPC b s` | switch to the _scratch_ buffer (create it if needed) (TODO) | +| `SPC b w` | 切换只读权限 | +| `SPC b Y` | 将整个 buffer 复制到剪切板 | | `z f` | Make current function or comments visible in buffer as much as possible (TODO) | -##### Create a new empty buffer +###### 新建空白 buffer -| Key Binding | Description | -| ----------- | ----------------------------------------------------- | -| `SPC b N h` | create new empty buffer in a new window on the left | -| `SPC b N j` | create new empty buffer in a new window at the bottom | -| `SPC b N k` | create new empty buffer in a new window above | -| `SPC b N l` | create new empty buffer in a new window below | -| `SPC b N n` | create new empty buffer in current window | +| 快捷键 | 描述 | +| ----------- | ------------------------------------------- | +| `SPC b N h` | 在左侧新建一个窗口,并在其中新建空白 buffer | +| `SPC b N j` | 在下方新建一个窗口,并在其中新建空白 buffer | +| `SPC b N k` | 在上方新建一个窗口,并在其中新建空白 buffer | +| `SPC b N l` | 在右侧新建一个窗口,并在其中新建空白 buffer | +| `SPC b N n` | 在当前窗口新建一个空白 buffer | -##### Special Buffers +###### 特殊 buffer -In SpaceVim, there are many special buffers, these buffers are created by plugins or SpaceVim isself. and all of this buffers are not listed. +在 SpaceVim 中,有很多特殊的 buffer,这些 buffer 是由插件或者 SpaceVim 自身新建的,并不会被列出。 -##### Files manipulations key bindings +###### 文件操作相关快捷键 -Files manipulation commands (start with f): +文件操作相关的快捷键都是以 `SPC f` 为前缀的: -| Key Binding | Description | -| ----------- | -------------------------------------------------------------- | -| `SPC f b` | go to file bookmarks | -| `SPC f c` | copy current file to a different location(TODO) | -| `SPC f C d` | convert file from unix to dos encoding | -| `SPC f C u` | convert file from dos to unix encoding | -| `SPC f D` | delete a file and the associated buffer (ask for confirmation) | -| `SPC f E` | open a file with elevated privileges (sudo edit)(TODO) | -| `SPC f f` | open file | -| `SPC f F` | try to open the file under point | -| `SPC f o` | open a file using the default external program(TODO) | -| `SPC f R` | rename the current file(TODO) | -| `SPC f s` | save a file | -| `SPC f S` | save all files | -| `SPC f r` | open a recent file | -| `SPC f t` | toggle file tree side bar | -| `SPC f T` | show file tree side bar | -| `SPC f y` | show and copy current file absolute path in the cmdline | +| 快捷键 | 描述 | +| ----------- | ------------------------------------------------------ | +| `SPC f b` | 跳至文件书签 | +| `SPC f c` | copy current file to a different location(TODO) | +| `SPC f C d` | 修改文件编码 unix -> dos | +| `SPC f C u` | 修改文件编码 dos -> unix | +| `SPC f D` | 删除文件以及 buffer,需要手动确认 | +| `SPC f E` | open a file with elevated privileges (sudo edit)(TODO) | +| `SPC f f` | 打开文件 | +| `SPC f F` | 打开光标下的文件 | +| `SPC f o` | open a file using the default external program(TODO) | +| `SPC f R` | rename the current file(TODO) | +| `SPC f s` | 保存文件 | +| `SPC f S` | 保存所有文件 | +| `SPC f r` | 打开文件历史 | +| `SPC f t` | 切换侧栏文件树 | +| `SPC f T` | 打开文件树侧栏 | +| `SPC f y` | 复制当前文件,并且显示当前文件路径 | -##### Vim and SpaceVim files +###### Vim 和 SpaceVim 相关文件 -Convenient key bindings are located under the prefix `SPC f v` to quickly navigate between Vim and SpaceVim specific files. +SpaceVim 相关的快捷键均以 `SPC f v` 为前缀,这便于快速访问 SpaceVim 的配置文件: -| Key Binding | Description | -| ----------- | --------------------------------------- | -| `SPC f v v` | display and copy SpaceVim version | -| `SPC f v d` | open SpaceVim custom configuration file | +| 快捷键 | 描述 | +| ----------- | ------------------------------ | +| `SPC f v v` | 复制并显示当前 SpaceVim 的版本 | +| `SPC f v d` | 打开 SpaceVim 的用户配置文件 | -#### File tree +##### 文件树 -SpaceVim use vimfiler as the default file tree, and the default key binding is `F3`, and SpaceVim also provide `SPC f t` and `SPC f T` to open the file tree. to change the file explore to nerdtree: +SpaceVim 使用 vimfiler 作为默认的文件树插件,默认的快捷键是 `F3`, SpaceVim 也提供了另外一组快捷键 `SPC f t` 和 `SPC f T` 来打开文件树,如果需要使用 nerdtree 作为默认文件树,需要设置: ```vim " the default value is vimfiler let g:spacevim_filemanager = 'nerdtree' ``` -VCS integration is supported, there will be a column status, this feature maybe make vimfiler slow, so it is not enabled by default. to enable this feature, add `let g:spacevim_enable_vimfiler_gitstatus = 1` to your custom config. here is any picture for this feature: +SpaceVim 的文件树提供了版本控制信息的借口,但是这一特性需要分析文件夹内容,会使得文件树插件比较慢,因此默认没有打开,如果需要使用这一特性,可向配置文件中加入 `let g:spacevim_enable_vimfiler_gitstatus = 1`,启用后的截图如下: ![file-tree](https://user-images.githubusercontent.com/13142418/26881817-279225b2-4bcb-11e7-8872-7e4bd3d1c84e.png) -##### File tree navigation +###### 文件树中的常用操作 -Navigation is centered on the `hjkl` keys with the hope of providing a fast navigation experience like in [vifm](https://github.com/vifm): +文件树中主要以 `hjkl` 为核心,这类似于 [vifm](https://github.com/vifm) 中常用的快捷键: -| Key Binding | Description | -| ----------------------------- | ------------------------------------------------- | -| `` or `SPC f t` | Toggle file explorer | -| **Within _VimFiler_ buffers** | | -| `` or `h` | go to parent node and collapse expanded directory | -| `` or `j` | select next file or directory | -| `` or `k` | select previous file or directory | -| `` or `l` | open selected file or expand directory | -| `Ctrl`+`j` | Un-map | -| `Ctrl`+`l` | Un-map | -| `E` | Un-map | -| `.` | toggle visible ignored files | -| `sv` | Split edit | -| `sg` | Vertical split edit | -| `p` | Preview | -| `i` | Switch to directory history | -| `v` | Quick look | -| `gx` | Execute with vimfiler associated | -| `'` | Toggle mark current line | -| `V` | Clear all marks | -| `Ctrl`+`r` | Redraw | +| 快捷键 | 描述 | +| -------------------- | ---------------------------- | +| `` or `SPC f t` | 切换文件树 | +| **文件树内的快捷键** | | +| `` or `h` | 移至父目录,并关闭文件夹 | +| `` or `j` | 向下移动光标 | +| `` or `k` | 向上移动光标 | +| `` or `l` | 展开目录,或打开文件 | +| `Ctrl`+`j` | 未使用 | +| `Ctrl`+`l` | 未使用 | +| `E` | 未使用 | +| `.` | 切换显示隐藏文件 | +| `sv` | 分屏编辑该文件 | +| `sg` | 垂直分屏编辑该文件 | +| `p` | 预览文件 | +| `i` | 切换至文件夹历史 | +| `v` | 快速查看 | +| `gx` | 使用相关程序执行该文件(TODO) | +| `'` | 切换标签 | +| `V` | 标记该文件 | +| `Ctrl`+`r` | 刷新页面 | -##### Open file with file tree. +###### 文件树中打开文件 -If there is only one file buffer opened, a file is opened in the active window, otherwise we need to use vim-choosewin to select a window to open the file. +如果只有一个可编辑窗口,则在该窗口中打开选择的文件,否则则需要制定窗口来打开文件: -| Key Binding | Description | -| -------------- | ----------------------------------------- | -| `l` or `Enter` | open file in one window | -| `sg` | open file in an vertically split window | -| `sv` | open file in an horizontally split window | +| 快捷键 | 描述 | +| -------------- | ---------------- | +| `l` or `Enter` | 打开文件 | +| `sg` | 分屏打开文件 | +| `sv` | 垂直分屏打开文件 | ### Commands starting with `g` From 5268336c5e8feb79fb176d8faa1e9aea1b27cae1 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 10 Sep 2017 13:30:03 +0800 Subject: [PATCH 41/75] Set img size --- docs/README_zh_cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 67c7461ca..ebc89d88b 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -31,7 +31,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 | 微信 | 支付宝 | | ------------------------- | ----------------------------- | -| ![weixin](img/weixin.png =200x200) | ![zhifubao](img/zhifubao.png =200x200) | +| ![weixin](img/weixin.png){width=200px height=200px} | ![zhifubao](img/zhifubao.png){width=200px height=200px} | **以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** From b8f49747a473ccc0af50362e515dc40c1fbdecef Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 10 Sep 2017 13:52:19 +0800 Subject: [PATCH 42/75] Update img size --- docs/README_zh_cn.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index ebc89d88b..c1047845e 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -29,9 +29,9 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 **捐助SpaceVim** -| 微信 | 支付宝 | -| ------------------------- | ----------------------------- | -| ![weixin](img/weixin.png){width=200px height=200px} | ![zhifubao](img/zhifubao.png){width=200px height=200px} | +| 微信 | 支付宝 | +| ------------------------------------------------- | --------------------------------------------------- | +| | | **以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** From e0b345130addf17e1678b7f642b6864fe93f97e8 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 10 Sep 2017 13:55:03 +0800 Subject: [PATCH 43/75] Update img size --- docs/README_zh_cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index c1047845e..45c211672 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -31,7 +31,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 | 微信 | 支付宝 | | ------------------------------------------------- | --------------------------------------------------- | -| | | +| | | **以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** From a378c400470a78000734de3d936aaa2999430d21 Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Sun, 10 Sep 2017 15:13:03 +0800 Subject: [PATCH 44/75] Update lang#python layer (#779) * plugin: json-vim: update to newer, forked version Updated the lang layer to use elzr/vim-json's fork or the old plugin (leshill/vim-json). Now the actual used plugin is consistent with the documentation, which pointed to elzr/vim-json before * Update lang#python layer * Remove plugin that does not exist * Use fork instead * Remove g:delimitMate_matchpairs setting. Let `)`(delimitMate mapping) can work. Remove '<:>' mapping, let the `less then` operator can work. Fixes #772 * Call complete_parameter#pre_complete only pumvisible. If pumvisible is false, call "\delimitMate(" * Fix mapping to ( * Update statusline for ctrlp buffer * remove stray chars from documentation * Update version * Add mapping g for jump to tag under cursor close #785 * fix typo * Move context from readme * Update readme * Update intr * Update readme * Bug: can not override layer options. Fix #793 * Add help desc * Update fild founder cmd * Update autocomplete layer * Add gq for format Nmove text * Update autocomplete layer options * Update travis config * Fix ag command in windows * Fix #803 * Update chinese doc * Update doc * Add fonts doc * Update doc * copy doc to zh_cn_doc * Fix command documentation * Add weixin & zhifubao info * Update img * Update features * Add Julia Support * Update markdown layer setting * Update markdown layer doc * Add vim-repeat to edit layer This is a really nice plugin which adds a user pluggable "." command. It integrates seamlessly with several plugins, notably tpope/vim-surround and makes the "." command capable of repeating on the entire surround command, rather than just a part of the command. ysaw" becomes easily repeatable! * Update doc * Update config doc * Update statusline doc * Fix git head * Update doc for statusline * Update doc for tabline * Update doc * Update remark config * Update markdown layer * Update config for remark * Add layer for Pony programming language * Fix remark setting * Add airline/tabline theme for nord * Update doc for getting help * Fix slash * Upate toc * Remove title * Update markdown plugin * Fix doc generation * Update jumping doc * Fix shell layer * Add key binding desc for SPC ' * Add key binding for clear saved buffers * Merge dev branch * Add SPC a q for QQ in vim * Note for chinese doc * Update doc for file manager * Set img size * Update img size * Update img size * Update lang#python layer --- autoload/SpaceVim/layers/lang/python.vim | 20 +++++++++++--------- docs/layers/lang/python.md | 20 ++++++++++++++++++++ 2 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 docs/layers/lang/python.md diff --git a/autoload/SpaceVim/layers/lang/python.vim b/autoload/SpaceVim/layers/lang/python.vim index 574a06875..0709a578c 100644 --- a/autoload/SpaceVim/layers/lang/python.vim +++ b/autoload/SpaceVim/layers/lang/python.vim @@ -11,20 +11,22 @@ function! SpaceVim#layers#lang#python#plugins() abort let plugins = [] " python if has('nvim') - call add(plugins, ['zchee/deoplete-jedi', { 'on_ft' : 'python'}]) + call add(plugins, ['zchee/deoplete-jedi', { 'on_ft' : 'python'}]) else - call add(plugins, ['davidhalter/jedi-vim', { 'on_ft' : 'python', 'if' : has('python') || has('python3')}]) + call add(plugins, ['davidhalter/jedi-vim', { 'on_ft' : 'python', + \ 'if' : has('python') || has('python3')}]) endif - call add(plugins, ['Vimjas/vim-python-pep8-indent', { 'on_ft' : 'python'}]) + call add(plugins, ['Vimjas/vim-python-pep8-indent', + \ { 'on_ft' : 'python'}]) return plugins endfunction -function! SpaceVim#layers#lang#python#config() +function! SpaceVim#layers#lang#python#config() abort -call SpaceVim#layers#edit#add_ft_head_tamplate('python', - \ ['#!/usr/bin/env python', - \ '# -*- coding: utf-8 -*-', - \ ''] - \ ) + call SpaceVim#layers#edit#add_ft_head_tamplate('python', + \ ['#!/usr/bin/env python', + \ '# -*- coding: utf-8 -*-', + \ ''] + \ ) endfunction diff --git a/docs/layers/lang/python.md b/docs/layers/lang/python.md new file mode 100644 index 000000000..8f209ad9a --- /dev/null +++ b/docs/layers/lang/python.md @@ -0,0 +1,20 @@ +--- +title: "SpaceVim lang#python layer" +--- + +# [SpaceVim Layers:](https://spacevim.org/layers) lang#python + + +* [Description](#description) +* [Features](#features) + + + +## Description + +This layer is for Python development. + +## Features + +- Aoto-completion using [deoplete-jedi](https://github.com/zchee/deoplete-jedi) or [jedi-vim](https://github.com/davidhalter/jedi-vim) +- Documentation Lookup using [jedi-vim](https://github.com/davidhalter/jedi-vim) From a9019a45d82adecb3dd19aab9f272bc4753dd2b8 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 10 Sep 2017 20:24:37 +0800 Subject: [PATCH 45/75] Fix n/N in visual mode --- autoload/SpaceVim/layers/incsearch.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autoload/SpaceVim/layers/incsearch.vim b/autoload/SpaceVim/layers/incsearch.vim index ce02713b0..6caef5d7a 100644 --- a/autoload/SpaceVim/layers/incsearch.vim +++ b/autoload/SpaceVim/layers/incsearch.vim @@ -38,8 +38,8 @@ function! SpaceVim#layers#incsearch#config() abort map g/ (incsearch-stay) set hlsearch let g:incsearch#auto_nohlsearch = get(g:, 'incsearch#auto_nohlsearch', 1) - noremap n :call update_search_index('d') - noremap N :call update_search_index('r') + nnoremap n :call update_search_index('d') + nnoremap N :call update_search_index('r') map * (incsearch-nohl-*) map # (incsearch-nohl-#) map g* (incsearch-nohl-g*) From 2fcfdaedd5a7631bf781e82efcc5bcfcad8f9731 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 20:04:53 +0800 Subject: [PATCH 46/75] Fix #832 --- config/plugins/vim-startify.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/plugins/vim-startify.vim b/config/plugins/vim-startify.vim index 1317fd29d..6452a0ede 100644 --- a/config/plugins/vim-startify.vim +++ b/config/plugins/vim-startify.vim @@ -53,7 +53,7 @@ augroup startify_map if !exists('g:startify_custom_header') autocmd FileType startify call update_logo() endif - autocmd FileType startify setl scrolloff=0 nowrap + autocmd FileType startify setl nowrap augroup END if !exists('g:startify_custom_header') From dd3848f8cc4b73ec6ff254a199a1fc0af263b294 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 20:18:28 +0800 Subject: [PATCH 47/75] Add lang#typescript layer --- autoload/SpaceVim/layers/lang/typescript.vim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 autoload/SpaceVim/layers/lang/typescript.vim diff --git a/autoload/SpaceVim/layers/lang/typescript.vim b/autoload/SpaceVim/layers/lang/typescript.vim new file mode 100644 index 000000000..543354b00 --- /dev/null +++ b/autoload/SpaceVim/layers/lang/typescript.vim @@ -0,0 +1,20 @@ +"============================================================================= +" typescript.vim --- lang#typescript layer for SpaceVim +" Copyright (c) 2016-2017 Shidong Wang & Contributors +" Author: Shidong Wang < wsdjeg at 163.com > +" URL: https://spacevim.org +" License: MIT license +"============================================================================= + + +function! SpaceVim#layers#lang#typescript#plugins() abort + let plugins = [] + call add(plugins, ['leafgarland/typescript-vim']) + call add(plugins, ['Quramy/tsuquyomi']) + return plugins +endfunction + + +function! SpaceVim#layers#lang#typescript#config() abort + +endfunction From 5b93bd313615afce0337903a1ceff786e1e63680 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 20:23:14 +0800 Subject: [PATCH 48/75] Remove plugin from lang.vim --- autoload/SpaceVim/layers/lang.vim | 1 - 1 file changed, 1 deletion(-) diff --git a/autoload/SpaceVim/layers/lang.vim b/autoload/SpaceVim/layers/lang.vim index aae3f3e6c..a0d5d0423 100644 --- a/autoload/SpaceVim/layers/lang.vim +++ b/autoload/SpaceVim/layers/lang.vim @@ -8,7 +8,6 @@ function! SpaceVim#layers#lang#plugins() abort \ ['wavded/vim-stylus', { 'on_ft' : ['stylus']}], \ ['digitaltoad/vim-jade', { 'on_ft' : ['jade']}], \ ['juvenn/mustache.vim', { 'on_ft' : ['mustache']}], - \ ['leafgarland/typescript-vim', { 'on_ft' : ['typescript']}], \ ['kchmck/vim-coffee-script', { 'on_ft' : ['coffee']}], \ ['elzr/vim-json', { 'on_ft' : ['javascript','json']}], \ ['elixir-lang/vim-elixir', { 'on_ft' : 'elixir'}], From 475b7cbb6da4a521dd4b2de8ba59a6c104d5e7bc Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 21:32:11 +0800 Subject: [PATCH 49/75] Fix neovim support --- autoload/SpaceVim/layers/lang/typescript.vim | 6 +++++- config/plugins/deoplete.vim | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/autoload/SpaceVim/layers/lang/typescript.vim b/autoload/SpaceVim/layers/lang/typescript.vim index 543354b00..54b2acbfb 100644 --- a/autoload/SpaceVim/layers/lang/typescript.vim +++ b/autoload/SpaceVim/layers/lang/typescript.vim @@ -10,7 +10,11 @@ function! SpaceVim#layers#lang#typescript#plugins() abort let plugins = [] call add(plugins, ['leafgarland/typescript-vim']) - call add(plugins, ['Quramy/tsuquyomi']) + if has('nvim') + call add(plugins, ['mhartington/nvim-typescript']) + else + call add(plugins, ['Quramy/tsuquyomi']) + endif return plugins endfunction diff --git a/config/plugins/deoplete.vim b/config/plugins/deoplete.vim index d214abc2b..45dc927cb 100644 --- a/config/plugins/deoplete.vim +++ b/config/plugins/deoplete.vim @@ -48,6 +48,11 @@ let g:deoplete#ignore_sources.javascript = get(g:deoplete#ignore_sources, 'javas call deoplete#custom#set('ternjs', 'mark', 'tern') call deoplete#custom#set('ternjs', 'rank', 9999) +" typescript +let g:deoplete#ignore_sources.typescript = get(g:deoplete#ignore_sources, 'typescript', ['tag','omni', 'syntax']) +call deoplete#custom#set('typescript', 'rank', 9999) + + " php let g:deoplete#omni#input_patterns.php = get(g:deoplete#omni#input_patterns, 'php', [ \'[^. \t0-9]\.\w*', From ca5caef345b7b106ff7b73ec65d97559aee8594e Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 21:44:42 +0800 Subject: [PATCH 50/75] Set omnifunc for vim --- autoload/SpaceVim/layers/lang/typescript.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/autoload/SpaceVim/layers/lang/typescript.vim b/autoload/SpaceVim/layers/lang/typescript.vim index 54b2acbfb..4a690e2d2 100644 --- a/autoload/SpaceVim/layers/lang/typescript.vim +++ b/autoload/SpaceVim/layers/lang/typescript.vim @@ -20,5 +20,7 @@ endfunction function! SpaceVim#layers#lang#typescript#config() abort - + if !has('nvim') + autocmd FileType typescript setlocal omnifunc=tsuquyomi#complete + endif endfunction From 41a4fbbf5f4ca485bbf90453d0203782ce17a76c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 22:08:33 +0800 Subject: [PATCH 51/75] Fix vim support --- autoload/SpaceVim/layers/lang/typescript.vim | 14 +++++++ docs/layers/lang/typescript.md | 39 ++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 docs/layers/lang/typescript.md diff --git a/autoload/SpaceVim/layers/lang/typescript.vim b/autoload/SpaceVim/layers/lang/typescript.vim index 4a690e2d2..c1da4c282 100644 --- a/autoload/SpaceVim/layers/lang/typescript.vim +++ b/autoload/SpaceVim/layers/lang/typescript.vim @@ -24,3 +24,17 @@ function! SpaceVim#layers#lang#typescript#config() abort autocmd FileType typescript setlocal omnifunc=tsuquyomi#complete endif endfunction + +function! SpaceVim#layers#typescript#set_variable(var) abort + if has('nvim') + let g:nvim_typescript#server_path = + \ get(a:var, 'typescript_server_path', + \ './node_modules/.bin/tsserver') + else + let tsserver_path = get(a:var, 'typescript_server_path', '') + if !empty(tsserver_path) + let g:tsuquyomi_use_dev_node_module = 2 + let g:tsuquyomi_tsserver_path = tsserver_path + endif + endif +endfunction diff --git a/docs/layers/lang/typescript.md b/docs/layers/lang/typescript.md new file mode 100644 index 000000000..c5b11958e --- /dev/null +++ b/docs/layers/lang/typescript.md @@ -0,0 +1,39 @@ +--- +title: "SpaceVim lang#typescript layer" +--- + +# [SpaceVim Layers:](https://spacevim.org/layers) lang#typescript + + + +- [Description](#description) +- [Layer Installation](#layer-installation) +- [Features](#features) +- [Layer configuration](#layer-configuration) + + + +## Description + +This layer is for TypeScript development. + +## Layer Installation + +To use this configuration layer, add `call SpaceVim#layers#load('lang#typescript')` to your custom configuration file. BTW, you need to install TypeScript via: + +```sh +npm install -g typescript +``` + +## Features + +- auto-completion +- syntax checking +- viewing documentation +- type-signature +- goto definition +- refernce finder + +## Layer configuration + +`typescript_server_path`: set the path of the tsserver. From 04441c44ec4a59a57821fbc4ee1d4e58799728c6 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 11 Sep 2017 22:20:13 +0800 Subject: [PATCH 52/75] Fix type --- autoload/SpaceVim/layers/lang/typescript.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/SpaceVim/layers/lang/typescript.vim b/autoload/SpaceVim/layers/lang/typescript.vim index c1da4c282..c707e8908 100644 --- a/autoload/SpaceVim/layers/lang/typescript.vim +++ b/autoload/SpaceVim/layers/lang/typescript.vim @@ -25,7 +25,7 @@ function! SpaceVim#layers#lang#typescript#config() abort endif endfunction -function! SpaceVim#layers#typescript#set_variable(var) abort +function! SpaceVim#layers#lang#typescript#set_variable(var) abort if has('nvim') let g:nvim_typescript#server_path = \ get(a:var, 'typescript_server_path', From 6d14df940bfd5a482fb8e0ea56ec37ae19b5d617 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 13 Sep 2017 21:26:36 +0800 Subject: [PATCH 53/75] Change the default value of tagbar_map_showproto close #840 --- config/plugins/tagbar.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/config/plugins/tagbar.vim b/config/plugins/tagbar.vim index e6847c340..44f32817a 100644 --- a/config/plugins/tagbar.vim +++ b/config/plugins/tagbar.vim @@ -2,3 +2,4 @@ let g:tagbar_width = get(g:, 'tagbar_width', g:spacevim_sidebar_width) let g:tagbar_left = get(g:, 'tagbar_left', 1) let g:tagbar_sort = get(g:, 'tagbar_sort', 0) let g:tagbar_compact = get(g:, 'tagbar_compact', 1) +let g:tagbar_map_showproto = get(g:, 'tagbar_map_showproto', '') From fa96716ed7bbe81025760f549279c1d051032183 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 13 Sep 2017 23:27:09 +0800 Subject: [PATCH 54/75] Update index --- docs/development.md | 2 -- docs/index.md | 18 +++++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/docs/development.md b/docs/development.md index b7d6747af..49c97a779 100644 --- a/docs/development.md +++ b/docs/development.md @@ -1,7 +1,5 @@ --- title: "Development" -permalink: "/development" -redirect_from: "/development/index.html" --- # Development diff --git a/docs/index.md b/docs/index.md index da85f1097..48618532f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,6 +28,7 @@ If you are using linux or mac os, it is recommended to use this command to insta ```sh curl -sLf https://spacevim.org/install.sh | bash ``` + with this command, SpaceVim will be installed. All the plugins will be installed **automatically** when vim/nvim is run for the first time. For more info about the install script, please check: @@ -38,16 +39,16 @@ curl -sLf https://spacevim.org/install.sh | bash -s -- -h ### windows support - For vim in windows, please just clone this repo as vimfiles in you Home directory. - by default, when open a cmd, the current dir is your Home directory, run this command in cmd. - make sure you have a backup of your own vimfiles. + by default, when open a cmd, the current dir is your Home directory, run this command in cmd. + make sure you have a backup of your own vimfiles. ```sh git clone https://github.com/SpaceVim/SpaceVim.git vimfiles ``` - For neovim in windows, please clone this repo as `AppData\Local\nvim` in your home directory. - for more info, please check out [neovim's wiki](https://github.com/neovim/neovim/wiki/Installing-Neovim). - by default, when open a cmd, the current dir is your Home directory, run this command in cmd. + for more info, please check out [neovim's wiki](https://github.com/neovim/neovim/wiki/Installing-Neovim). + by default, when open a cmd, the current dir is your Home directory, run this command in cmd. ```sh git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim @@ -57,18 +58,17 @@ git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim ## News -[Newsletter #1 - A New Hope]() +[Newsletter #1 - A New Hope](https://spacevim.org/SpaceVim-Newsletter-A-New-Hope/) + > Published on: 2017-5-31 More posts are in the [SpaceVim's Blog](https://spacevim.org/blog/) [Follow @SpaceVim](https://twitter.com/SpaceVim) -## Impressions - ## Get Involved -Discuss the project at [gitter.im/SpaceVim](https://gitter.im/SpaceVim/SpaceVim), IRC (**#spacevim** on **irc.freenode.net**) or the [mailing list](https://groups.google.com/forum/#!forum/spacevim). +Discuss the project at [gitter.im/SpaceVim](https://gitter.im/SpaceVim/SpaceVim) or [/r/SpaceVim](https://www.reddit.com/r/SpaceVim/) Contribute code, report bugs and request features at [GitHub](https://github.com/SpaceVim/SpaceVim). @@ -80,7 +80,7 @@ The current stable version is 0.2.0. See the milestones page for development pro 2. Is SpaceVim trying to turn Vim/Neovim into an IDE? -With layers feature, this [version]() of vim distribution to tern vim/neovim into an IDE for many language. +With layers feature, this [version](<>) of vim distribution to tern vim/neovim into an IDE for many language. 3. Will SpaceVim deprecate Vimscript? From dd6b843ba4d7ca69935540f15465743e64519bfc Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 15 Sep 2017 20:33:35 +0800 Subject: [PATCH 55/75] Mod stylesheets --- docs/stylesheets/styles.scss | 394 +++++++++++++++++++++++++++++++++++ 1 file changed, 394 insertions(+) create mode 100644 docs/stylesheets/styles.scss diff --git a/docs/stylesheets/styles.scss b/docs/stylesheets/styles.scss new file mode 100644 index 000000000..9cb680df8 --- /dev/null +++ b/docs/stylesheets/styles.scss @@ -0,0 +1,394 @@ + +@font-face { + font-family: 'OpenSansLight'; + src: url('../fonts/OpenSans-Light-webfont.eot'); + src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Light-webfont.woff') format('woff'), + url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'OpenSansLightItalic'; + src: url('../fonts/OpenSans-LightItalic-webfont.eot'); + src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'), + url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'OpenSansRegular'; + src: url('../fonts/OpenSans-Regular-webfont.eot'); + src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), + url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg'); + font-weight: normal; + font-style: normal; + -webkit-font-smoothing:antialiased; +} + +@font-face { + font-family: 'OpenSansItalic'; + src: url('../fonts/OpenSans-Italic-webfont.eot'); + src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), + url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg'); + font-weight: normal; + font-style: normal; + -webkit-font-smoothing:antialiased; +} + +@font-face { + font-family: 'OpenSansSemibold'; + src: url('../fonts/OpenSans-Semibold-webfont.eot'); + src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'), + url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg'); + font-weight: normal; + font-style: normal; + -webkit-font-smoothing:antialiased; +} + +@font-face { + font-family: 'OpenSansSemiboldItalic'; + src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot'); + src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), + url('../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg'); + font-weight: normal; + font-style: normal; + -webkit-font-smoothing:antialiased; +} + +@font-face { + font-family: 'OpenSansBold'; + src: url('../fonts/OpenSans-Bold-webfont.eot'); + src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), + url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); + font-weight: normal; + font-style: normal; + -webkit-font-smoothing:antialiased; +} + +@font-face { + font-family: 'OpenSansBoldItalic'; + src: url('../fonts/OpenSans-BoldItalic-webfont.eot'); + src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), + url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), + url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg'); + font-weight: normal; + font-style: normal; + -webkit-font-smoothing:antialiased; +} + +@import "normalize"; +@import "compass/css3"; + +* { + -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ + -moz-box-sizing: border-box; /* Firefox, other Gecko */ + box-sizing: border-box; /* Opera/IE 8+ */ +} + +$color-yellow: #FFC107; +$color-green: #8bc34a; +$border-radius: 2px; + +* { + box-sizing: border-box; +} + +body { + padding-bottom: 20px; + margin: 0px; + font: 14px/1.47 "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: rgba(#fff, .7); + font-weight: normal; + background: #252525; + background-attachment: fixed !important; + @include background(linear_gradient(#2a2a29, #1c1c1c)); +} + +h1, h2, h3, h4, h5, h6 { + color: #fff; +} + +p, ul, ol, table, pre, dl { + margin-bottom: 20px; +} + +h1 { font-size: 3em; } +h2 { font-size: 2.75em; } +h3 { font-size: 2.5em; } +h4 { font-size: 2.25em; } +h5 { font-size: 2em; } +h6 { font-size: 1.75em; } + +p { + line-height: 1.7em; +} + +a { + color: $color-yellow; + font-weight: 400; + text-decoration: none; + border-bottom: 1px dotted; + transition: color 150ms ease; + + &:hover { + color: lighten($color-yellow, 15%); + } +} + +.small { + font-size: 12px; + color: #666; + margin-top: -0.6em; + display: block; +} + +.btn { + font-size: 14px; + color: #fff; + background-color: $color-green; + border: 1px solid lighten($color-green, 3%); + border-radius: $border-radius; + box-shadow: 0 1px 2px rgba(#000, .3); + padding: 6px 12px; + display:inline-block; + text-align:center; + transition: all 150ms ease; + + &:hover { + color: #fff; + border: 1px solid darken($color-green, 3%); + background-color: darken($color-green, 5%); + box-shadow: 0; + } +} + +ul{ + list-style-image:url('../images/bullet.png'); +} + +strong { + font-family: 'OpenSansBold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; + font-weight: normal; +} + +.wrapper { + max-width:800px; + margin:0 auto; + position:relative; + padding: 0 20px; +} + +section img { + max-width: 100%; +} + +blockquote { + border-left: 3px solid $color-yellow; + margin:0; + padding:0 0 0 20px; + font-style:italic; +} + +code { + font-family: 'Lucida Sans', Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; + color: #efefef; + background: #191919; + font-size: 14px; + margin: 0 4px; + padding: 2px 8px; + border-radius: $border-radius; +} + +pre { + padding:8px 15px; + background: #191919; + border-radius: $border-radius; + @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); + overflow: auto; + overflow-y: hidden; + + code { + color: #efefef; + text-shadow: 0px 1px 0px #000; + margin: 0; + padding: 0; + } +} + +table { + width:100%; + border-collapse:collapse; +} + +th { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #434343; + color: #b6b6b6; + font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; + font-weight: normal; +} + +td { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #434343; +} + +hr { + border: 0; + outline: none; + height: 3px; + background: transparent url('../images/hr.gif') center center repeat-x; + margin: 0 0 20px; +} + +dt { + color:#F0E7D5; + font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; + font-weight: normal; +} + +.wrapper { + width: 100%; + max-width: 650px; + margin: 0 auto; +} + +#header { + z-index: 100; + position: fixed; + left:0; + top: 0px; + width: 100%; + background: url(../images/nav-bg.gif) #353535; + border-bottom: 4px solid #434343; + @include box-shadow(0px 1px 3px rgba(0,0,0,.25)); + padding: 10px 0; + overflow: hidden; + + .nav { + float: right; + padding: 0; + margin: 0; + + .download-title { + display: inline-block; + line-height: 36px; + font-size: 12px; + text-transform: uppercase; + color: rgba(#fff, .6); + margin-right: 15px; + } + + li { + display: inline-block; + } + } +} + +section { + padding: 30px 0px 50px 0px; + margin: 20px 0; + margin-top: 70px; + + ul li { + line-height: 2.4em; + } + + #title { + border: 0; + outline: none; + margin: 0 0 50px 0; + padding: 0 0 5px 0; + + h1 { + text-align: center; + line-height: 1em; + padding-bottom: 0; + margin-bottom: 0; + } + + h5 { + color: rgba(#fff, .6); + text-align: center; + font-weight: 100; + margin-top: 10px; + margin-bottom: 40px; + } + + .credits { + font-size: 12px; + color: rgba(#fff, .5); + margin-top: 0px; + + &.left { + float: left; + } + + &.right { + float: right; + } + } + } +} + +@media print, screen and (max-width: 720px) { + + #title { + .credits { + display: block; + width: 100%; + line-height: 30px; + text-align: center; + + .left { + float: none; + display: block; + } + + .right { + float: none; + display: block; + } + } + } +} + +@media print, screen and (max-width: 480px) { + + #header { + .wrapper { + padding: 0 10px; + max-width: none; + } + } + + .btn { + padding: 10px; + width: 100%; + } + + .nav { + display: none; + } +} From a236bda124c5b8dfcf9657bf973ba51c49567079 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 15 Sep 2017 21:09:49 +0800 Subject: [PATCH 56/75] Add style.css --- docs/assets/css/style.css | 277 ++++++++++++++++++++++++ docs/stylesheets/styles.scss | 394 ----------------------------------- 2 files changed, 277 insertions(+), 394 deletions(-) create mode 100644 docs/assets/css/style.css delete mode 100644 docs/stylesheets/styles.scss diff --git a/docs/assets/css/style.css b/docs/assets/css/style.css new file mode 100644 index 000000000..16e72a0e8 --- /dev/null +++ b/docs/assets/css/style.css @@ -0,0 +1,277 @@ +/*! normalize.css 2012-02-07T12:37 UTC - https://github.com/necolas/normalize.css */ +/* ============================================================================= HTML5 display definitions ========================================================================== */ +/* Corrects block display not defined in IE6/7/8/9 & FF3 */ +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; } + +/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */ +audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } + +/* Prevents modern browsers from displaying 'audio' without controls */ +audio:not([controls]) { display: none; } + +/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 Known issue: no IE6 support */ +[hidden] { display: none; } + +/* ============================================================================= Base ========================================================================== */ +/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 2. Prevents iOS text size adjust after orientation change, without disabling user zoom www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ +html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ } + +/* Addresses font-family inconsistency between 'textarea' and other form elements. */ +html, button, input, select, textarea { font-family: sans-serif; } + +/* Addresses margins handled incorrectly in IE6/7 */ +body { margin: 0; } + +/* ============================================================================= Links ========================================================================== */ +/* Addresses outline displayed oddly in Chrome */ +a:focus { outline: thin dotted; } + +/* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */ +a:hover, a:active { outline: 0; } + +/* ============================================================================= Typography ========================================================================== */ +/* Addresses font sizes and margins set differently in IE6/7 Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */ +h1 { font-size: 3em; margin: 0.67em 0; } + +h2 { font-size: 2.75em; margin: 0.83em 0; } + +h3 { font-size: 2.5em; margin: 1em 0; } + +h4 { font-size: 2.25em; margin: 1.33em 0; } + +h5 { font-size: 2em; margin: 1.67em 0; } + +h6 { font-size: 1.75em; margin: 2.33em 0; } + +/* Addresses styling not present in IE7/8/9, S5, Chrome */ +abbr[title] { border-bottom: 1px dotted; } + +/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome +*/ +b, strong { font-weight: bold; } + +blockquote { margin: 1em 40px; } + +/* Addresses styling not present in S5, Chrome */ +dfn { font-style: italic; } + +/* Addresses styling not present in IE6/7/8/9 */ +mark { background: #ff0; color: #000; } + +/* Addresses margins set differently in IE6/7 */ +p, pre { margin: 1em 0; } + +/* Corrects font family set oddly in IE6, S4/5, Chrome en.wikipedia.org/wiki/User:Davidgothberg/Test59 */ +pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } + +/* 1. Addresses CSS quotes not supported in IE6/7 2. Addresses quote property not supported in S4 */ +/* 1 */ +q { quotes: none; } + +/* 2 */ +q:before, q:after { content: ''; content: none; } + +small { font-size: 75%; } + +/* Prevents sub and sup affecting line-height in all browsers gist.github.com/413930 */ +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } + +sup { top: -0.5em; } + +sub { bottom: -0.25em; } + +/* ============================================================================= Lists ========================================================================== */ +/* Addresses margins set differently in IE6/7 */ +dl, menu, ol, ul { margin: 1em 0; } + +dd { margin: 0 0 0 40px; } + +/* Addresses paddings set differently in IE6/7 */ +menu, ol, ul { padding: 0 0 0 40px; } + +/* Corrects list images handled incorrectly in IE7 */ +nav ul, nav ol { list-style: none; list-style-image: none; } + +/* ============================================================================= Embedded content ========================================================================== */ +/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 2. Improves image quality when scaled in IE7 code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */ +img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ } + +/* Corrects overflow displayed oddly in IE9 */ +svg:not(:root) { overflow: hidden; } + +/* ============================================================================= Figures ========================================================================== */ +/* Addresses margin not present in IE6/7/8/9, S5, O11 */ +figure { margin: 0; } + +/* ============================================================================= Forms ========================================================================== */ +/* Corrects margin displayed oddly in IE6/7 */ +form { margin: 0; } + +/* Define consistent border, margin, and padding */ +fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } + +/* 1. Corrects color not being inherited in IE6/7/8/9 2. Corrects text not wrapping in FF3 3. Corrects alignment displayed oddly in IE6/7 */ +legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ } + +/* 1. Corrects font size not being inherited in all browsers 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome 3. Improves appearance and consistency in all browsers */ +button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ } + +/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */ +button, input { line-height: normal; /* 1 */ } + +/* 1. Improves usability and consistency of cursor style between image-type 'input' and others 2. Corrects inability to style clickable 'input' types in iOS 3. Removes inner spacing in IE7 without affecting normal text inputs Known issue: inner spacing remains in IE6 */ +button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; /* 1 */ -webkit-appearance: button; /* 2 */ *overflow: visible; /* 3 */ } + +/* Re-set default cursor for disabled elements */ +button[disabled], input[disabled] { cursor: default; } + +/* 1. Addresses box sizing set to content-box in IE8/9 2. Removes excess padding in IE8/9 3. Removes excess padding in IE7 Known issue: excess padding remains in IE6 */ +input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ } + +/* 1. Addresses appearance set to searchfield in S5, Chrome 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */ +input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } + +/* Removes inner padding and search cancel button in S5, Chrome on OS X */ +input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } + +/* Removes inner padding and border in FF3+ www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */ +button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } + +/* 1. Removes default vertical scrollbar in IE6/7/8/9 2. Improves readability and alignment in all browsers */ +textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ } + +/* ============================================================================= Tables ========================================================================== */ +/* Remove most spacing between table cells */ +table { border-collapse: collapse; border-spacing: 0; } + +@font-face { font-family: 'OpenSansLight'; src: url("../fonts/OpenSans-Light-webfont.eot"); src: url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg"); font-weight: normal; font-style: normal; } +@font-face { font-family: 'OpenSansLightItalic'; src: url("../fonts/OpenSans-LightItalic-webfont.eot"); src: url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg"); font-weight: normal; font-style: normal; } +@font-face { font-family: 'OpenSansRegular'; src: url("../fonts/OpenSans-Regular-webfont.eot"); src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg"); font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; } +@font-face { font-family: 'OpenSansItalic'; src: url("../fonts/OpenSans-Italic-webfont.eot"); src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg"); font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; } +@font-face { font-family: 'OpenSansSemibold'; src: url("../fonts/OpenSans-Semibold-webfont.eot"); src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg"); font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; } +@font-face { font-family: 'OpenSansSemiboldItalic'; src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot"); src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg"); font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; } +@font-face { font-family: 'OpenSansBold'; src: url("../fonts/OpenSans-Bold-webfont.eot"); src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg"); font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; } +@font-face { font-family: 'OpenSansBoldItalic'; src: url("../fonts/OpenSans-BoldItalic-webfont.eot"); src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg"); font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; } +/* generated by rouge http://rouge.jneen.net/ original base16 by Chris Kempson (https://github.com/chriskempson/base16) +*/ +.highlight table td { padding: 5px; } + +.highlight table pre { margin: 0; } + +.highlight, .highlight .w { color: #d0d0d0; } + +.highlight .err { color: #151515; background-color: #ac4142; } + +.highlight .c, .highlight .cd, .highlight .cm, .highlight .c1, .highlight .cs { color: #888; } + +.highlight .cp { color: #f4bf75; } + +.highlight .nt { color: #f4bf75; } + +.highlight .o, .highlight .ow { color: #d0d0d0; } + +.highlight .p, .highlight .pi { color: #d0d0d0; } + +.highlight .gi { color: #90a959; } + +.highlight .gd { color: #ac4142; } + +.highlight .gh { color: #6a9fb5; font-weight: bold; } + +.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv { color: #aa759f; } + +.highlight .kc { color: #d28445; } + +.highlight .kt { color: #d28445; } + +.highlight .kd { color: #d28445; } + +.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 { color: #90a959; } + +.highlight .sr { color: #75b5aa; } + +.highlight .si { color: #8f5536; } + +.highlight .se { color: #8f5536; } + +.highlight .nn { color: #f4bf75; } + +.highlight .nc { color: #f4bf75; } + +.highlight .no { color: #f4bf75; } + +.highlight .na { color: #6a9fb5; } + +.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mb, .highlight .mx { color: #90a959; } + +.highlight .ss { color: #90a959; } + +body { padding: 0px 0 20px 0px; margin: 0px; font: 14px/1.5 "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #f0e7d5; font-weight: normal; background: #252525; background-attachment: fixed !important; background: linear_gradient(#2a2a29, #1c1c1c); } + +h1, h2, h3, h4, h5, h6 { color: #e8e8e8; margin: 0 0 10px; font-family: 'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; } + +p, ul, ol, table, pre, dl { margin: 0 0 20px; } + +h1, h2, h3 { line-height: 1.1; } + +h1 { font-size: 28px; } + +h2 { font-size: 24px; } + +h4, h5, h6 { color: #e8e8e8; } + +h3 { font-size: 18px; line-height: 24px; font-family: 'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: normal; color: #b6b6b6; } + +a { color: #ffcc00; font-weight: 400; text-decoration: none; } +a:hover { color: #ffeb9b; } + +a small { font-size: 11px; color: #666; margin-top: -0.6em; display: block; } + +ul { list-style-image: url("../images/bullet.png"); } + +strong { font-family: 'OpenSansBold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: normal; } + +.wrapper { max-width: 650px; margin: 0 auto; position: relative; padding: 0 20px; } + +section img { max-width: 100%; } + +blockquote { border-left: 3px solid #ffcc00; margin: 0; padding: 0 0 0 20px; font-style: italic; } + +code { font-family: Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, monospace; color: #efefef; font-size: 13px; margin: 0 4px; padding: 4px 6px; border-radius: 2px; } + +pre { padding: 8px 15px; background: #191919; border-radius: 2px; border: 1px solid #121212; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); overflow: auto; overflow-y: hidden; } +pre code { color: #efefef; text-shadow: 0px 1px 0px #000; margin: 0; padding: 0; } + +table { width: 100%; border-collapse: collapse; } + +th { text-align: left; padding: 5px 10px; border-bottom: 1px solid #434343; color: #b6b6b6; font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: normal; } + +td { text-align: left; padding: 5px 10px; border-bottom: 1px solid #434343; } + +hr { border: 0; outline: none; height: 3px; background: transparent url("../images/hr.gif") center center repeat-x; margin: 0 0 20px; } + +dt { color: #F0E7D5; font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: normal; } + +#header { z-index: 100; left: 0; top: 0px; height: 60px; width: 100%; position: fixed; background: url(../images/nav-bg.gif) #353535; border-bottom: 4px solid #434343; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25); } +#header nav { max-width: 650px; margin: 0 auto; padding: 0 10px; background: blue; margin: 6px auto; } +#header nav li { font-family: 'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; list-style: none; display: inline; color: white; line-height: 50px; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); font-size: 14px; } +#header nav li a { color: white; border: 1px solid #5d910b; background: linear_gradient(#93bd20, #659e10); border-radius: 2px; box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7); background-color: #93bd20; padding: 10px 12px; margin-top: 6px; line-height: 14px; font-size: 14px; display: inline-block; text-align: center; } +#header nav li a:hover { background: linear_gradient(#749619, #527f0e); background-color: #659e10; border: 1px solid #527f0e; box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0); } +#header nav li.fork { float: left; margin-left: 0px; } +#header nav li.downloads { float: right; margin-left: 6px; } +#header nav li.title { float: right; margin-right: 10px; font-size: 11px; } + +section { max-width: 650px; padding: 30px 0px 50px 0px; margin: 20px 0; margin-top: 70px; } +section #title { border: 0; outline: none; margin: 0 0 50px 0; padding: 0 0 5px 0; } +section #title h1 { font-family: 'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 40px; text-align: center; line-height: 36px; } +section #title p { color: #d7cfbe; font-family: 'OpenSansLight', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 18px; text-align: center; } +section #title .credits { font-size: 11px; font-family: 'OpenSansRegular', "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; color: #696969; margin-top: -10px; } +section #title .credits.left { float: left; } +section #title .credits.right { float: right; } + +@media print, screen and (max-width: 720px) { #title .credits { display: block; width: 100%; line-height: 30px; text-align: center; } + #title .credits .left { float: none; display: block; } + #title .credits .right { float: none; display: block; } } +@media print, screen and (max-width: 480px) { #header { margin-top: -20px; } + section { margin-top: 40px; } + nav { display: none; } } diff --git a/docs/stylesheets/styles.scss b/docs/stylesheets/styles.scss deleted file mode 100644 index 9cb680df8..000000000 --- a/docs/stylesheets/styles.scss +++ /dev/null @@ -1,394 +0,0 @@ - -@font-face { - font-family: 'OpenSansLight'; - src: url('../fonts/OpenSans-Light-webfont.eot'); - src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Light-webfont.woff') format('woff'), - url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg'); - font-weight: normal; - font-style: normal; - -} - -@font-face { - font-family: 'OpenSansLightItalic'; - src: url('../fonts/OpenSans-LightItalic-webfont.eot'); - src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'), - url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg'); - font-weight: normal; - font-style: normal; - -} - -@font-face { - font-family: 'OpenSansRegular'; - src: url('../fonts/OpenSans-Regular-webfont.eot'); - src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), - url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing:antialiased; -} - -@font-face { - font-family: 'OpenSansItalic'; - src: url('../fonts/OpenSans-Italic-webfont.eot'); - src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), - url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg'); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing:antialiased; -} - -@font-face { - font-family: 'OpenSansSemibold'; - src: url('../fonts/OpenSans-Semibold-webfont.eot'); - src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'), - url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg'); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing:antialiased; -} - -@font-face { - font-family: 'OpenSansSemiboldItalic'; - src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot'); - src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), - url('../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg'); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing:antialiased; -} - -@font-face { - font-family: 'OpenSansBold'; - src: url('../fonts/OpenSans-Bold-webfont.eot'); - src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), - url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing:antialiased; -} - -@font-face { - font-family: 'OpenSansBoldItalic'; - src: url('../fonts/OpenSans-BoldItalic-webfont.eot'); - src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), - url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), - url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg'); - font-weight: normal; - font-style: normal; - -webkit-font-smoothing:antialiased; -} - -@import "normalize"; -@import "compass/css3"; - -* { - -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: border-box; /* Firefox, other Gecko */ - box-sizing: border-box; /* Opera/IE 8+ */ -} - -$color-yellow: #FFC107; -$color-green: #8bc34a; -$border-radius: 2px; - -* { - box-sizing: border-box; -} - -body { - padding-bottom: 20px; - margin: 0px; - font: 14px/1.47 "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif; - color: rgba(#fff, .7); - font-weight: normal; - background: #252525; - background-attachment: fixed !important; - @include background(linear_gradient(#2a2a29, #1c1c1c)); -} - -h1, h2, h3, h4, h5, h6 { - color: #fff; -} - -p, ul, ol, table, pre, dl { - margin-bottom: 20px; -} - -h1 { font-size: 3em; } -h2 { font-size: 2.75em; } -h3 { font-size: 2.5em; } -h4 { font-size: 2.25em; } -h5 { font-size: 2em; } -h6 { font-size: 1.75em; } - -p { - line-height: 1.7em; -} - -a { - color: $color-yellow; - font-weight: 400; - text-decoration: none; - border-bottom: 1px dotted; - transition: color 150ms ease; - - &:hover { - color: lighten($color-yellow, 15%); - } -} - -.small { - font-size: 12px; - color: #666; - margin-top: -0.6em; - display: block; -} - -.btn { - font-size: 14px; - color: #fff; - background-color: $color-green; - border: 1px solid lighten($color-green, 3%); - border-radius: $border-radius; - box-shadow: 0 1px 2px rgba(#000, .3); - padding: 6px 12px; - display:inline-block; - text-align:center; - transition: all 150ms ease; - - &:hover { - color: #fff; - border: 1px solid darken($color-green, 3%); - background-color: darken($color-green, 5%); - box-shadow: 0; - } -} - -ul{ - list-style-image:url('../images/bullet.png'); -} - -strong { - font-family: 'OpenSansBold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; -} - -.wrapper { - max-width:800px; - margin:0 auto; - position:relative; - padding: 0 20px; -} - -section img { - max-width: 100%; -} - -blockquote { - border-left: 3px solid $color-yellow; - margin:0; - padding:0 0 0 20px; - font-style:italic; -} - -code { - font-family: 'Lucida Sans', Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; - color: #efefef; - background: #191919; - font-size: 14px; - margin: 0 4px; - padding: 2px 8px; - border-radius: $border-radius; -} - -pre { - padding:8px 15px; - background: #191919; - border-radius: $border-radius; - @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); - overflow: auto; - overflow-y: hidden; - - code { - color: #efefef; - text-shadow: 0px 1px 0px #000; - margin: 0; - padding: 0; - } -} - -table { - width:100%; - border-collapse:collapse; -} - -th { - text-align:left; - padding:5px 10px; - border-bottom:1px solid #434343; - color: #b6b6b6; - font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; -} - -td { - text-align:left; - padding:5px 10px; - border-bottom:1px solid #434343; -} - -hr { - border: 0; - outline: none; - height: 3px; - background: transparent url('../images/hr.gif') center center repeat-x; - margin: 0 0 20px; -} - -dt { - color:#F0E7D5; - font-family: 'OpenSansSemibold', "Helvetica Neue", Helvetica, Arial, sans-serif !important; - font-weight: normal; -} - -.wrapper { - width: 100%; - max-width: 650px; - margin: 0 auto; -} - -#header { - z-index: 100; - position: fixed; - left:0; - top: 0px; - width: 100%; - background: url(../images/nav-bg.gif) #353535; - border-bottom: 4px solid #434343; - @include box-shadow(0px 1px 3px rgba(0,0,0,.25)); - padding: 10px 0; - overflow: hidden; - - .nav { - float: right; - padding: 0; - margin: 0; - - .download-title { - display: inline-block; - line-height: 36px; - font-size: 12px; - text-transform: uppercase; - color: rgba(#fff, .6); - margin-right: 15px; - } - - li { - display: inline-block; - } - } -} - -section { - padding: 30px 0px 50px 0px; - margin: 20px 0; - margin-top: 70px; - - ul li { - line-height: 2.4em; - } - - #title { - border: 0; - outline: none; - margin: 0 0 50px 0; - padding: 0 0 5px 0; - - h1 { - text-align: center; - line-height: 1em; - padding-bottom: 0; - margin-bottom: 0; - } - - h5 { - color: rgba(#fff, .6); - text-align: center; - font-weight: 100; - margin-top: 10px; - margin-bottom: 40px; - } - - .credits { - font-size: 12px; - color: rgba(#fff, .5); - margin-top: 0px; - - &.left { - float: left; - } - - &.right { - float: right; - } - } - } -} - -@media print, screen and (max-width: 720px) { - - #title { - .credits { - display: block; - width: 100%; - line-height: 30px; - text-align: center; - - .left { - float: none; - display: block; - } - - .right { - float: none; - display: block; - } - } - } -} - -@media print, screen and (max-width: 480px) { - - #header { - .wrapper { - padding: 0 10px; - max-width: none; - } - } - - .btn { - padding: 10px; - width: 100%; - } - - .nav { - display: none; - } -} From 326b9122020bcb1ea556e13cf0d1e498d58ae475 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 15 Sep 2017 21:43:44 +0800 Subject: [PATCH 57/75] Fix img url --- docs/README_zh_cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 45c211672..854ca1fc6 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -31,7 +31,7 @@ SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包 | 微信 | 支付宝 | | ------------------------------------------------- | --------------------------------------------------- | -| | | +| | | **以下为SpaceVim中文手册,部分内容还未完成翻译,为了方便大家查询相关信息,已提前发布官网上,后面会逐渐更新完成,感谢大家一直以来的支持!** From 0c5e3b484b9537f894fa5d4c5f5e37686d5ff4fa Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 15 Sep 2017 21:55:54 +0800 Subject: [PATCH 58/75] Change the padding to 20px --- docs/assets/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/assets/css/style.css b/docs/assets/css/style.css index 16e72a0e8..f00fd2bdd 100644 --- a/docs/assets/css/style.css +++ b/docs/assets/css/style.css @@ -87,7 +87,7 @@ dl, menu, ol, ul { margin: 1em 0; } dd { margin: 0 0 0 40px; } /* Addresses paddings set differently in IE6/7 */ -menu, ol, ul { padding: 0 0 0 40px; } +menu, ol, ul { padding: 0 0 0 20px; } /* Corrects list images handled incorrectly in IE7 */ nav ul, nav ol { list-style: none; list-style-image: none; } From 3a400abf7f7a0a2de038dd802be87de7879b7e02 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 15 Sep 2017 22:03:14 +0800 Subject: [PATCH 59/75] Fix warnning --- docs/_config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/_config.yml b/docs/_config.yml index ec3669d51..cf23c2cda 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -8,6 +8,8 @@ url: https://spacevim.org permalink: /:title/ -gems: +plugins: - jekyll-redirect-from - jekyll-sitemap + +github: [metadata] From 367557fc0bac1d6b34297d7a9af7c8817dd33c96 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 15 Sep 2017 22:17:25 +0800 Subject: [PATCH 60/75] Add favicon.ico --- docs/favicon.ico | Bin 0 -> 4286 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/favicon.ico diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b6885338f820a6e213b40ace751ec220225ada50 GIT binary patch literal 4286 zcmeH~dsNS99>;&bYWg)y7jo-DH-tK}*z7tLopK4GLlG^xO+unAZJ3H7C80t?Qi~<6 zs1Z4|?(2R;xt%$?w7av$S+kp+8H}0g+1KZ%Uz+A;X3m~H{@SPW{(Ya%^L#$f=lXoU z-!vL6f6mSt`PCHLXf$0k8ciR-l4dxNb^TzkWBXTlweVm6njmQgyNIw3T zL(5?j>vusrV2RH@OP4OaoSvSpGBPrhJY!>HZwwePU_>*Y*eDQLfq`bKA3~b~dH&dV z4~BtYA_xUxE-o$!Q>RWXNk~X2S+#0aReXH>#RUr%{9*d^>9OYK<__?)W@l<+W?qST;H=CQqImo0*yUZB|y6Y71<5Iehr=Z1mrT=d<3udk1lf4Rw&T zZQHgc;;2iVIs^p;&CJiwf0mq_d;FK#7 zH#hey=u-A=sSO@2Lu#RWw{G16bUK|Mxh=yNg}fdzClCKd_KOuOR+Ldwqp1DD{rmST z@+|)JKsF5izvt!UJ#uz-j;AJ5iT9J8J9j=JMseh5-G&Vt>UZznePhUwA&wOl6$a(v zclVw>doGBMjy}rS(fDwF$BrFp`}Xa6$edi)P&XCazYKT-;Q5##cI6@OHgo38B+mZ4 ztgP%gHCu&!7xwPm`{MB7!%v_qIQ!C`J$qh4SI?O<#|}QxFTKDHd!wk```G&zdRjbw z-YYCDRJ(TVY5}@S$zka1*|V2N$h8ZzUcEV8=`1J|8JvU|?Wp@{>jl1S0p*?c29MgJ1fz=oMIjK9>g($@>(;Ha$N%5M^Bf%s^s~G}hYl$NBrf>>ud!pt8hkXR zH;x}SZd?+*b{_V`bnMu1Feh3zV>tD+i*x@ex%8;Tim&8>)Cs9{P=N2 zy)|NgvFNUXV0EBqVao6T5{@1o@zz@#EBDn$ecS=4tMuf5?b=% zL5^w+y!5Pt><=MUxu;H@YB+lI=w9m6?#!7pt;BwCYC;@`QHOs!efqQ#aE>0-u=H?S zgS4ZgqfFaz57LDP9a3M9`uFc2F=NIIFJhO#o?T5%jX~t6Jk9u?na+97&YwT83?Oz* z+_}{pAobOHXwmfx^87$}#Rhs~5e%-ACQUM>{#*0@l(~+c6no*qg@#L)E-3>z`x|=C zLJp8`n3nP4#S58RaW}VLym(PvzI<8k>qFkh6IeI)eru66GST-8-W@qtuU=KWoAtPU z{kr(|G%PG^Dl*2t7fk7gLFdk$dn~-z+{pJqF1+%Mt}j$0y4o(uo$3gD>G!8^-n^-* ztE=_6b?cV&rN{J7={;_swO@u_<3r7#7a5VI4nFDHwd-tndxG!84BFVxjTtj$^!V}P ze@hSe$DKQORBdgo9x|tnzoIW3<9!~-J5~G=y)w-BAHa)vr^m#^)QWC;p&||qeLGvrHPh+5o4OeI z+vt1~DZaf4Z<3L9V=_O)|NlKApq{2ERX0qjGfsLm5XY}sZv*Wa)&;4r Date: Sat, 16 Sep 2017 21:56:42 -0400 Subject: [PATCH 61/75] feature: eslint --fix --- autoload/SpaceVim/layers/lang/javascript.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/autoload/SpaceVim/layers/lang/javascript.vim b/autoload/SpaceVim/layers/lang/javascript.vim index 78c7c0527..2f3a3f388 100644 --- a/autoload/SpaceVim/layers/lang/javascript.vim +++ b/autoload/SpaceVim/layers/lang/javascript.vim @@ -17,6 +17,17 @@ endfunction function! SpaceVim#layers#lang#javascript#config() abort call SpaceVim#mapping#gd#add('javascript', function('s:gotodef')) + if !exists(g:spacevim_javascript_autofix) + let g:spacevim_javascript_autofix = 1 + endif + if (g:spacevim_javascript_autofix) + " Only use eslint + let g:neomake_javascript_enabled_makers = ['eslint'] + " Use the fix option of eslint + let g:neomake_javascript_eslint_args = ['-f', 'compact', '--fix'] + au User NeomakeFinished checktime + au FocusGained * checktime + endif endfunction function! s:gotodef() abort From 2fbf5131a73671222d2aedbed88267f348d54064 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 20 Sep 2017 21:03:01 +0800 Subject: [PATCH 62/75] Add option for disable unicode symbols in statusline --- autoload/SpaceVim.vim | 3 + autoload/SpaceVim/layers/core/statusline.vim | 12 +- doc/SpaceVim.txt | 3 + docs/documentation.md | 252 +++++++++---------- 4 files changed, 143 insertions(+), 127 deletions(-) diff --git a/autoload/SpaceVim.vim b/autoload/SpaceVim.vim index 4dae49bc7..43c28788e 100644 --- a/autoload/SpaceVim.vim +++ b/autoload/SpaceVim.vim @@ -152,6 +152,9 @@ let g:spacevim_enable_cursorline = 1 let g:spacevim_statusline_separator = 'arrow' let g:spacevim_statusline_inactive_separator = 'arrow' "" +" Enable/Disable unicode symbols in statusline +let g:spacevim_statusline_unicode_symbols = 1 +"" " Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be " highlighted in normal mode. To enable this feature: " > diff --git a/autoload/SpaceVim/layers/core/statusline.vim b/autoload/SpaceVim/layers/core/statusline.vim index 977fd166f..eb1b66e59 100644 --- a/autoload/SpaceVim/layers/core/statusline.vim +++ b/autoload/SpaceVim/layers/core/statusline.vim @@ -34,26 +34,32 @@ let s:loaded_modes = ['syntax-checking'] let s:modes = { \ 'center-cursor': { \ 'icon' : '⊝', + \ 'icon_asc' : '-', \ 'desc' : 'centered-cursor mode', \ }, \ 'hi-characters-for-long-lines' :{ \ 'icon' : '⑧', + \ 'icon_asc' : '8', \ 'desc' : 'toggle highlight of characters for long lines', \ }, \ 'fill-column-indicator' :{ \ 'icon' : s:MESSLETTERS.circled_letter('f'), + \ 'icon_asc' : 'f', \ 'desc' : 'fill-column-indicator mode', \ }, \ 'syntax-checking' :{ \ 'icon' : s:MESSLETTERS.circled_letter('s'), + \ 'icon_asc' : 's', \ 'desc' : 'syntax-checking mode', \ }, \ 'spell-checking' :{ \ 'icon' : s:MESSLETTERS.circled_letter('S'), + \ 'icon_asc' : 'S', \ 'desc' : 'spell-checking mode', \ }, \ 'whitespace' :{ \ 'icon' : s:MESSLETTERS.circled_letter('w'), + \ 'icon_asc' : 'w', \ 'desc' : 'whitespace mode', \ }, \ } @@ -169,7 +175,11 @@ endfunction function! s:modes() abort let m = ' ❖ ' for mode in s:loaded_modes - let m .= s:modes[mode].icon . ' ' + if g:spacevim_statusline_unicode_symbols == 1 + let m .= s:modes[mode].icon . ' ' + else + let m .= s:modes[mode].icon_asc . ' ' + endif endfor return m . ' ' endfunction diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index 98504e8cf..b1e09a291 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -188,6 +188,9 @@ Set the statusline separators of statusline, default is 'arrow' See more details in: http://spacevim.org/documentation/#statusline + *g:spacevim_statusline_unicode_symbols* +Enable/Disable unicode symbols in statusline + *g:spacevim_enable_cursorcolumn* Enable/Disable cursorcolumn. Default is 0, cursorcolumn will be highlighted in normal mode. To enable this feature: diff --git a/docs/documentation.md b/docs/documentation.md index f0719abf0..fb304951c 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -6,132 +6,132 @@ title: "Documentation" -* [Core Pillars](#core-pillars) - * [Mnemonic](#mnemonic) - * [Discoverable](#discoverable) - * [Consistent](#consistent) - * [Crowd-Configured](#crowd-configured) -* [Highlighted features](#highlighted-features) -* [Screenshots](#screenshots) - * [welcome page](#welcome-page) - * [working flow](#working-flow) -* [Who can benefit from this?](#who-can-benefit-from-this) -* [Update and Rollback](#update-and-rollback) - * [Update SpaceVim itself](#update-spacevim-itself) - * [Automatic Updates](#automatic-updates) - * [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) - * [Updating Manually with git](#updating-manually-with-git) - * [Update plugins](#update-plugins) -* [Configuration layers](#configuration-layers) -* [Custom Configuration](#custom-configuration) - * [Automatic Generation](#automatic-generation) - * [Alternative directory](#alternative-directory) -* [Concepts](#concepts) - * [Transient-states](#transient-states) -* [Awesome ui](#awesome-ui) - * [Colorschemes](#colorschemes) - * [Font](#font) - * [UI Toggles](#ui-toggles) - * [Statusline && tabline](#statusline--tabline) - * [statusline](#statusline) - * [tabline](#tabline) -* [Manual](#manual) - * [Completion](#completion) - * [Unite/Denite](#unitedenite) - * [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) - * [Discovering](#discovering) - * [Mappings](#mappings) - * [Mappings guide](#mappings-guide) - * [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) - * [Getting help](#getting-help) - * [Available layers](#available-layers) - * [Available plugins in SpaceVim](#available-plugins-in-spacevim) - * [New packages from ELPA repositories](#new-packages-from-elpa-repositories) - * [Toggles](#toggles) - * [Navigating](#navigating) - * [Point/Cursor](#pointcursor) - * [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) - * [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) - * [Unimpaired bindings](#unimpaired-bindings) - * [Jumping, Joining and Splitting](#jumping-joining-and-splitting) - * [Jumping](#jumping) - * [Joining and splitting](#joining-and-splitting) - * [Window manipulation](#window-manipulation) - * [Window manipulation key bindings](#window-manipulation-key-bindings) - * [Buffers and Files](#buffers-and-files) - * [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) - * [Create a new empty buffer](#create-a-new-empty-buffer) - * [Special Buffers](#special-buffers) - * [Files manipulations key bindings](#files-manipulations-key-bindings) - * [Vim and SpaceVim files](#vim-and-spacevim-files) - * [File tree](#file-tree) - * [File tree navigation](#file-tree-navigation) - * [Open file with file tree.](#open-file-with-file-tree) - * [Commands starting with `g`](#commands-starting-with-g) - * [Commands starting with `z`](#commands-starting-with-z) - * [Auto-saving](#auto-saving) - * [Searching](#searching) - * [With an external tool](#with-an-external-tool) - * [Useful key bindings](#useful-key-bindings) - * [Searching in current file](#searching-in-current-file) - * [Searching in all loaded buffers](#searching-in-all-loaded-buffers) - * [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) - * [Searching in a project](#searching-in-a-project) - * [Background searching in a project](#background-searching-in-a-project) - * [Searching the web](#searching-the-web) - * [Searching on the fly](#searching-on-the-fly) - * [Persistent highlighting](#persistent-highlighting) - * [Editing](#editing) - * [Paste text](#paste-text) - * [Auto-indent pasted text](#auto-indent-pasted-text) - * [Text manipulation commands](#text-manipulation-commands) - * [Text insertion commands](#text-insertion-commands) - * [Commenting](#commenting) - * [Multi-Encodings](#multi-encodings) - * [Errors handling](#errors-handling) - * [Managing projects](#managing-projects) -* [Achievements](#achievements) - * [issues](#issues) - * [Stars, forks and watchers](#stars-forks-and-watchers) -* [Features](#features) - * [Awesome ui](#awesome-ui-1) - * [Mnemonic key bindings](#mnemonic-key-bindings) -* [Language specific mode](#language-specific-mode) -* [Key Mapping](#key-mapping) - * [c/c++ support](#cc-support) - * [go support](#go-support) - * [python support](#python-support) -* [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) -* [Modular configuration](#modular-configuration) -* [Multiple leader mode](#multiple-leader-mode) - * [Global origin vim leader](#global-origin-vim-leader) - * [Local origin vim leader](#local-origin-vim-leader) - * [Windows function leader](#windows-function-leader) - * [Unite work flow leader](#unite-work-flow-leader) -* [Unite centric work-flow](#unite-centric-work-flow) - * [Plugin Highlights](#plugin-highlights) - * [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) - * [Lazy-Loaded Plugins](#lazy-loaded-plugins) - * [Language](#language) - * [Commands](#commands) - * [Commands](#commands-1) - * [Completion](#completion-1) - * [Unite](#unite) - * [Operators & Text Objects](#operators--text-objects) - * [Custom Key bindings](#custom-key-bindings) - * [File Operations](#file-operations) - * [Editor UI](#editor-ui) - * [Window Management](#window-management) - * [Native functions](#native-functions) - * [Plugin: Unite](#plugin-unite) - * [Plugin: neocomplete](#plugin-neocomplete) - * [Plugin: NERD Commenter](#plugin-nerd-commenter) - * [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) - * [Plugin: ChooseWin](#plugin-choosewin) - * [Plugin: Bookmarks](#plugin-bookmarks) - * [Plugin: Gina/Gita](#plugin-ginagita) - * [Plugin: vim-signify](#plugin-vim-signify) - * [Misc Plugins](#misc-plugins) +- [Core Pillars](#core-pillars) + - [Mnemonic](#mnemonic) + - [Discoverable](#discoverable) + - [Consistent](#consistent) + - [Crowd-Configured](#crowd-configured) +- [Highlighted features](#highlighted-features) +- [Screenshots](#screenshots) + - [welcome page](#welcome-page) + - [working flow](#working-flow) +- [Who can benefit from this?](#who-can-benefit-from-this) +- [Update and Rollback](#update-and-rollback) + - [Update SpaceVim itself](#update-spacevim-itself) + - [Automatic Updates](#automatic-updates) + - [Updating from the SpaceVim Buffer](#updating-from-the-spacevim-buffer) + - [Updating Manually with git](#updating-manually-with-git) + - [Update plugins](#update-plugins) +- [Configuration layers](#configuration-layers) +- [Custom Configuration](#custom-configuration) + - [Automatic Generation](#automatic-generation) + - [Alternative directory](#alternative-directory) +- [Concepts](#concepts) + - [Transient-states](#transient-states) +- [Awesome ui](#awesome-ui) + - [Colorschemes](#colorschemes) + - [Font](#font) + - [UI Toggles](#ui-toggles) + - [Statusline && tabline](#statusline--tabline) + - [statusline](#statusline) + - [tabline](#tabline) +- [Manual](#manual) + - [Completion](#completion) + - [Unite/Denite](#unitedenite) + - [Mappings within unite/denite buffer](#mappings-within-unitedenite-buffer) + - [Discovering](#discovering) + - [Mappings](#mappings) + - [Mappings guide](#mappings-guide) + - [Unide/Denite describe key bindings](#unidedenite-describe-key-bindings) + - [Getting help](#getting-help) + - [Available layers](#available-layers) + - [Available plugins in SpaceVim](#available-plugins-in-spacevim) + - [New packages from ELPA repositories](#new-packages-from-elpa-repositories) + - [Toggles](#toggles) + - [Navigating](#navigating) + - [Point/Cursor](#pointcursor) + - [Vim motions with vim-easymotion](#vim-motions-with-vim-easymotion) + - [quick-jump-link mode (TODO)](#quick-jump-link-mode-todo) + - [Unimpaired bindings](#unimpaired-bindings) + - [Jumping, Joining and Splitting](#jumping-joining-and-splitting) + - [Jumping](#jumping) + - [Joining and splitting](#joining-and-splitting) + - [Window manipulation](#window-manipulation) + - [Window manipulation key bindings](#window-manipulation-key-bindings) + - [Buffers and Files](#buffers-and-files) + - [Buffers manipulation key bindings](#buffers-manipulation-key-bindings) + - [Create a new empty buffer](#create-a-new-empty-buffer) + - [Special Buffers](#special-buffers) + - [Files manipulations key bindings](#files-manipulations-key-bindings) + - [Vim and SpaceVim files](#vim-and-spacevim-files) + - [File tree](#file-tree) + - [File tree navigation](#file-tree-navigation) + - [Open file with file tree.](#open-file-with-file-tree) + - [Commands starting with `g`](#commands-starting-with-g) + - [Commands starting with `z`](#commands-starting-with-z) + - [Auto-saving](#auto-saving) + - [Searching](#searching) + - [With an external tool](#with-an-external-tool) + - [Useful key bindings](#useful-key-bindings) + - [Searching in current file](#searching-in-current-file) + - [Searching in all loaded buffers](#searching-in-all-loaded-buffers) + - [Searching in an arbitrary directory](#searching-in-an-arbitrary-directory) + - [Searching in a project](#searching-in-a-project) + - [Background searching in a project](#background-searching-in-a-project) + - [Searching the web](#searching-the-web) + - [Searching on the fly](#searching-on-the-fly) + - [Persistent highlighting](#persistent-highlighting) + - [Editing](#editing) + - [Paste text](#paste-text) + - [Auto-indent pasted text](#auto-indent-pasted-text) + - [Text manipulation commands](#text-manipulation-commands) + - [Text insertion commands](#text-insertion-commands) + - [Commenting](#commenting) + - [Multi-Encodings](#multi-encodings) + - [Errors handling](#errors-handling) + - [Managing projects](#managing-projects) +- [Achievements](#achievements) + - [issues](#issues) + - [Stars, forks and watchers](#stars-forks-and-watchers) +- [Features](#features) + - [Awesome ui](#awesome-ui-1) + - [Mnemonic key bindings](#mnemonic-key-bindings) +- [Language specific mode](#language-specific-mode) +- [Key Mapping](#key-mapping) + - [c/c++ support](#cc-support) + - [go support](#go-support) + - [python support](#python-support) +- [Neovim centric - Dark powered mode of SpaceVim.](#neovim-centric---dark-powered-mode-of-spacevim) +- [Modular configuration](#modular-configuration) +- [Multiple leader mode](#multiple-leader-mode) + - [Global origin vim leader](#global-origin-vim-leader) + - [Local origin vim leader](#local-origin-vim-leader) + - [Windows function leader](#windows-function-leader) + - [Unite work flow leader](#unite-work-flow-leader) +- [Unite centric work-flow](#unite-centric-work-flow) + - [Plugin Highlights](#plugin-highlights) + - [Non Lazy-Loaded Plugins](#non-lazy-loaded-plugins) + - [Lazy-Loaded Plugins](#lazy-loaded-plugins) + - [Language](#language) + - [Commands](#commands) + - [Commands](#commands-1) + - [Completion](#completion-1) + - [Unite](#unite) + - [Operators & Text Objects](#operators--text-objects) + - [Custom Key bindings](#custom-key-bindings) + - [File Operations](#file-operations) + - [Editor UI](#editor-ui) + - [Window Management](#window-management) + - [Native functions](#native-functions) + - [Plugin: Unite](#plugin-unite) + - [Plugin: neocomplete](#plugin-neocomplete) + - [Plugin: NERD Commenter](#plugin-nerd-commenter) + - [Plugin: Goyo and Limelight](#plugin-goyo-and-limelight) + - [Plugin: ChooseWin](#plugin-choosewin) + - [Plugin: Bookmarks](#plugin-bookmarks) + - [Plugin: Gina/Gita](#plugin-ginagita) + - [Plugin: vim-signify](#plugin-vim-signify) + - [Misc Plugins](#misc-plugins) From 6ceea6e48fe78f73b2a2825d12ac9a414f1b0a3d Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 20 Sep 2017 21:16:28 +0800 Subject: [PATCH 63/75] Fix doc for statusline --- docs/documentation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/documentation.md b/docs/documentation.md index fb304951c..a4ef27070 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -360,7 +360,7 @@ Some UI indicators can be toggled on and off (toggles start with t and T): | SPC t 8 | highlight any character past the 80th column | | SPC t f | display the fill column (by default the fill column is set to 80) | | SPC t h h | toggle highlight of the current line | -| SPC t h i | toggle highlight indentation levels (TODO) | +| SPC t h i | toggle highlight indentation levels (TODO) | | SPC t h c | toggle highlight indentation current column | | SPC t h s | toggle syntax highlighting | | SPC t i | toggle indentation guide at point | @@ -480,7 +480,7 @@ here is an exhaustive set of screenshots for all the available separator: The minor mode area can be toggled on and off with `SPC t m m` -Unicode symbols are displayed by default. Setting the variable `g:spacevim_statusline_unicode_symbols` to nil in your custom configuration file will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font). +Unicode symbols are displayed by default. Setting the variable `g:spacevim_statusline_unicode_symbols` to 0 in your custom configuration file will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font). The letters displayed in the statusline correspond to the key bindings used to toggle them. From a6333fb3fc07950d252890f601e9b643ea76999a Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Wed, 20 Sep 2017 21:24:57 +0800 Subject: [PATCH 64/75] Fix g:spacevim_windows_index_type --- autoload/SpaceVim.vim | 1 + autoload/SpaceVim/layers/core/statusline.vim | 24 +++++++++++++------- doc/SpaceVim.txt | 1 + 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/autoload/SpaceVim.vim b/autoload/SpaceVim.vim index 43c28788e..ce0e64108 100644 --- a/autoload/SpaceVim.vim +++ b/autoload/SpaceVim.vim @@ -272,6 +272,7 @@ let g:spacevim_buffer_index_type = 0 " " 0: 1 ➛ ➊ " " 1: 1 ➛ ➀ " " 2: 1 ➛ ⓵ +" " 3: 1 ➛ 1 " let g:spacevim_windows_index_type = 1 " < let g:spacevim_windows_index_type = 0 diff --git a/autoload/SpaceVim/layers/core/statusline.vim b/autoload/SpaceVim/layers/core/statusline.vim index eb1b66e59..abc112325 100644 --- a/autoload/SpaceVim/layers/core/statusline.vim +++ b/autoload/SpaceVim/layers/core/statusline.vim @@ -132,9 +132,17 @@ endif function! s:winnr(...) abort if a:0 > 1 - return ' ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' ' + if g:spacevim_windows_index_type == 3 + return ' ' . winnr() . ' ' + else + return ' ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' ' + endif else - return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' ' + if g:spacevim_windows_index_type == 3 + return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . winnr() . ' ' + else + return '%{SpaceVim#layers#core#statusline#mode(mode())} ' . s:MESSLETTERS.circled_num(winnr(), g:spacevim_windows_index_type) . ' ' + endif endif endfunction @@ -406,17 +414,17 @@ endfunction " +- a:marked : The number of marked files, or a comma separated list of " the marked filenames. function! SpaceVim#layers#core#statusline#ctrlp(focus, byfname, regex, prev, item, next, marked) abort - return s:STATUSLINE.build([' Ctrlp ', ' ' . a:prev . ' ', ' ' . a:item . ' ', ' ' . a:next . ' '], - \ [' ' . a:focus . ' ', ' ' . a:byfname . ' ', ' ' . getcwd() . ' '], s:lsep, s:rsep, - \ 'SpaceVim_statusline_a_bold', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z') + return s:STATUSLINE.build([' Ctrlp ', ' ' . a:prev . ' ', ' ' . a:item . ' ', ' ' . a:next . ' '], + \ [' ' . a:focus . ' ', ' ' . a:byfname . ' ', ' ' . getcwd() . ' '], s:lsep, s:rsep, + \ 'SpaceVim_statusline_a_bold', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z') endfunction " a:str : Either the number of files scanned so far, or a string indicating " the current directory is being scanned with a user_command. function! SpaceVim#layers#core#statusline#ctrlp_status(str) abort - return s:STATUSLINE.build([' Ctrlp ', ' ' . a:str . ' '], - \ [' ' . getcwd() . ' '], s:lsep, s:rsep, - \ 'SpaceVim_statusline_a', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z') + return s:STATUSLINE.build([' Ctrlp ', ' ' . a:str . ' '], + \ [' ' . getcwd() . ' '], s:lsep, s:rsep, + \ 'SpaceVim_statusline_a', 'SpaceVim_statusline_b', 'SpaceVim_statusline_c', 'SpaceVim_statusline_z') endfunction function! SpaceVim#layers#core#statusline#jump(i) abort diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index b1e09a291..3666dcb49 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -303,6 +303,7 @@ Set SpaceVim windows index type, default is 0. " 0: 1 ➛ ➊ " 1: 1 ➛ ➀ " 2: 1 ➛ ⓵ + " 3: 1 ➛ 1 let g:spacevim_windows_index_type = 1 < From ebe78b3d53d93da4bd568083e6a9496280a7dd22 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 22 Sep 2017 20:51:08 +0800 Subject: [PATCH 65/75] Add auto_fix option for lang#javascript layer --- autoload/SpaceVim/layers/lang/javascript.vim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/javascript.vim b/autoload/SpaceVim/layers/lang/javascript.vim index 2f3a3f388..86775ea3b 100644 --- a/autoload/SpaceVim/layers/lang/javascript.vim +++ b/autoload/SpaceVim/layers/lang/javascript.vim @@ -15,12 +15,15 @@ function! SpaceVim#layers#lang#javascript#plugins() abort return plugins endfunction +let s:auto_fix = 0 + +function! SpaceVim#layers#lang#javascript#set_variable(var) abort + let s:auto_fix = get(a:var, 'auto_fix', s:auto_fix) +endfunction + function! SpaceVim#layers#lang#javascript#config() abort call SpaceVim#mapping#gd#add('javascript', function('s:gotodef')) - if !exists(g:spacevim_javascript_autofix) - let g:spacevim_javascript_autofix = 1 - endif - if (g:spacevim_javascript_autofix) + if s:auto_fix " Only use eslint let g:neomake_javascript_enabled_makers = ['eslint'] " Use the fix option of eslint From 17f3ca73d06d911ce3e4c237f5e23eb0467db577 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 22 Sep 2017 20:59:38 +0800 Subject: [PATCH 66/75] Add docs --- docs/layers/lang/javascript.md | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 docs/layers/lang/javascript.md diff --git a/docs/layers/lang/javascript.md b/docs/layers/lang/javascript.md new file mode 100644 index 000000000..7cdce7141 --- /dev/null +++ b/docs/layers/lang/javascript.md @@ -0,0 +1,42 @@ +--- +title: "SpaceVim lang#javascript layer" +--- + +# [SpaceVim Layers:](https://spacevim.org/layers) lang#javascript + + + +- [Description](#description) +- [Layer Installation](#layer-installation) +- [Features](#features) +- [Layer configuration](#layer-configuration) + + + +## Description + +This layer is for JavaScript development. + +## Layer Installation + +To use this configuration layer, add `call SpaceVim#layers#load('lang#javascript')` to your custom configuration file. + +## Features + +- auto-completion +- syntax checking +- goto definition +- refernce finder + +## Layer configuration + +`auto_fix`: auto fix problems when save files, disabled by default. if you need this feature, you can load this layer via: + +```vim +call SpaceVim#layers#load('lang#javascript', + \ { + \ 'auto_fix' : 1, + \ } + \ ) + +``` From 7b6848695b82457a5f5c8ff90e21cbe87ebabedf Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 22 Sep 2017 22:04:27 +0800 Subject: [PATCH 67/75] Fix script --- docs/_layouts/default.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index 1eb0b706b..768dd56e0 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -18,11 +18,11 @@ "@type": "Person", "name": "Shidong Wang" }, - "description": "{{ site.description }}", + "description": "{{ page.description | site.description }}", "publisher": "Shidong Wang", "potentialAction": { "@type": "SearchAction", - "target": "https://spacevim.org/?s={search_term}", + "target": "https://www.google.com/search?q={search_term}+site:spacevim.org", "query-input": "required name=search_term" } } From 08386bf23a8f2602c29d9a4d8d9de241b09579fc Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 22 Sep 2017 22:35:43 +0800 Subject: [PATCH 68/75] Add descriptions --- docs/_layouts/default.html | 233 ++++++++++++++++++++----------------- docs/about.md | 1 + docs/development.md | 1 + docs/documentation.md | 1 + docs/index.md | 1 + 5 files changed, 127 insertions(+), 110 deletions(-) diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index 768dd56e0..f8b128f36 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -1,127 +1,140 @@ - - - - + + - - - - - - - - {{ page.title | default: Home }} - SpaceVim - - - - + + + + + {{ page.title | default: Home }} - SpaceVim + + + + - - - - - - - - - + + Fork me on GitHub -
    +
    -
    -
    -

    {{ site.title | default: site.github.repository_name }}

    -

    {{ site.description | default: site.github.project_tagline }}

    -
    -

    - Home | - About | - Documentation | - Development | - Community | - Sponsors -

    -
    -
    +
    +
    +

    {{ site.title | default: site.github.repository_name }}

    +

    {{ site.description | default: site.github.project_tagline }}

    +
    +

    + Home | + About | + Documentation | + Development | + Community | + Sponsors +

    +
    +
    - {{ content }} + {{ content }} -
    +
    -
    +
    + + {% if site.google_analytics %} + + + {% endif %} + + + +

    + Hosted on GitHub — Theme by mattgraham +

    +
    - {% if site.google_analytics %} - - - {% endif %} - - - -

    - Hosted on GitHub — Theme by mattgraham -

    -
    diff --git a/docs/about.md b/docs/about.md index ceeac637b..be6a2c881 100644 --- a/docs/about.md +++ b/docs/about.md @@ -1,5 +1,6 @@ --- title: "About" +description: "Introduction about SpaceVim organization." --- # About SpaceVim diff --git a/docs/development.md b/docs/development.md index 49c97a779..886c53174 100644 --- a/docs/development.md +++ b/docs/development.md @@ -1,5 +1,6 @@ --- title: "Development" +description: "A guide for contributing to SpaceVim." --- # Development diff --git a/docs/documentation.md b/docs/documentation.md index a4ef27070..2073b851a 100644 --- a/docs/documentation.md +++ b/docs/documentation.md @@ -1,5 +1,6 @@ --- title: "Documentation" +description: "A guide for using SpaceVim." --- # SpaceVim Documentation diff --git a/docs/index.md b/docs/index.md index 48618532f..8ea932c9d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,6 @@ --- title: "Home" +description: "SpaceVim is a community-driven vim distribution that seeks to provide layer feature." --- # Introduction From 784ec7b44f878ba1ec7571dd464f0bb1dc280d7b Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 22 Sep 2017 22:43:56 +0800 Subject: [PATCH 69/75] Update desc for zh_cn doc --- docs/README_zh_cn.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/README_zh_cn.md b/docs/README_zh_cn.md index 854ca1fc6..819d26524 100644 --- a/docs/README_zh_cn.md +++ b/docs/README_zh_cn.md @@ -1,3 +1,9 @@ +--- +title: "SpaceVim 中文手册" +description: "SpaceVim 是一个社区驱动的 Vim 配置,内含多种语言模块,提供了代码补全、语法检查、跳转等多种 IDE 特性。" +--- + + # SpaceVim 中文手册 [![Build Status](https://travis-ci.org/SpaceVim/SpaceVim.svg?branch=dev)](https://travis-ci.org/SpaceVim/SpaceVim) From ed3e5c5d4acc8a28828a5d9edb43659450a3de45 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 23 Sep 2017 14:24:43 +0800 Subject: [PATCH 70/75] Add jekyll-seo-plugin --- docs/Gemfile | 1 + docs/_config.yml | 1 + docs/_layouts/default.html | 20 +------------------- 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/docs/Gemfile b/docs/Gemfile index f8dd7464e..de67ab6c8 100644 --- a/docs/Gemfile +++ b/docs/Gemfile @@ -1,3 +1,4 @@ source 'https://rubygems.org' gem 'github-pages', group: :jekyll_plugins gem 'jekyll-redirect-from', group: :jekyll_plugins +gem 'jekyll-seo-tag' diff --git a/docs/_config.yml b/docs/_config.yml index cf23c2cda..f39f6b303 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -11,5 +11,6 @@ permalink: /:title/ plugins: - jekyll-redirect-from - jekyll-sitemap + - jekyll-seo-tag github: [metadata] diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index f8b128f36..b5dea63e3 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -9,25 +9,7 @@ enable_page_level_ads: true }); - + {% seo %}
  • wZ)Aqt8Ep*2w1{ZeK7hvPnj2ZK1c| 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 literal 126926 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%0Ayujh~54exkew^5u+?d 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