1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-09 09:40:04 +08:00

Update help file (#3465)

This commit is contained in:
Wang Shidong 2020-04-22 19:35:49 +08:00 committed by GitHub
parent d878ccf3ad
commit 0ba60675cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
35 changed files with 1149 additions and 79 deletions

3
after/syntax/help.vim Normal file
View File

@ -0,0 +1,3 @@
" helpHeadline do not include # which is used in
" SpaceVim layer name
syn match helpHeadline "^[-A-Z .][-A-Z0-9 .()_#]*\ze\(\s\+\*\|$\)"

View File

@ -520,12 +520,20 @@ endfunction
function! s:open_message_buffer() abort function! s:open_message_buffer() abort
vertical topleft edit __Message_Buffer__ vertical topleft edit __Message_Buffer__
setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonumber norelativenumber setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline nospell nonumber norelativenumber
setf message setf SpaceVimMessageBuffer
normal! ggdG normal! ggdG
silent put =s:CMP.execute(':message') silent put=s:CMP.execute(':message')
normal! G normal! G
setlocal nomodifiable setlocal nomodifiable
nnoremap <silent> <buffer> q :silent bd<CR> nnoremap <buffer><silent> q :call <SID>close_message_buffer()<CR>
endfunction
function! s:close_message_buffer() abort
try
bp
catch /^Vim\%((\a\+)\)\=:E85/
bd
endtry
endfunction endfunction
function! s:safe_revert_buffer() abort function! s:safe_revert_buffer() abort

View File

@ -427,6 +427,9 @@ function! SpaceVim#layers#core#statusline#get(...) abort
elseif &filetype ==# 'MundoDiff' elseif &filetype ==# 'MundoDiff'
return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep
\ . '%#SpaceVim_statusline_b# MundoDiff %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' ' \ . '%#SpaceVim_statusline_b# MundoDiff %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '
elseif &filetype ==# 'SpaceVimMessageBuffer'
return '%#SpaceVim_statusline_ia#' . s:winnr(1) . '%#SpaceVim_statusline_ia_SpaceVim_statusline_b#' . s:lsep
\ . '%#SpaceVim_statusline_b# Message %#SpaceVim_statusline_b_SpaceVim_statusline_c#' . s:lsep . ' '
elseif &filetype ==# 'startify' elseif &filetype ==# 'startify'
try try
call fugitive#detect(getcwd()) call fugitive#detect(getcwd())

View File

@ -6,6 +6,16 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#actionscript, layer-lang-actionscript
" @parentsection layers
" This layer provides syntax highlighting for actionscript. To enable this
" layer:
" >
" [layers]
" name = "lang#actionscript"
" <
function! SpaceVim#layers#lang#actionscript#plugins() abort function! SpaceVim#layers#lang#actionscript#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['wsdjeg/vim-actionscript', {'merged' : 0}]) call add(plugins, ['wsdjeg/vim-actionscript', {'merged' : 0}])

View File

@ -6,6 +6,15 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#agda, layer-lang-agda
" @parentsection layers
" This layer provides syntax highlighting for agda. To enable this
" layer:
" >
" [layers]
" name = "lang#agda"
" <
function! SpaceVim#layers#lang#agda#plugins() abort function! SpaceVim#layers#lang#agda#plugins() abort
let plugins = [] let plugins = []

View File

@ -6,6 +6,15 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#asciidoc, layer-lang-asciidoc
" @parentsection layers
" This layer provides syntax highlighting for asciidoc. To enable this
" layer:
" >
" [layers]
" name = "lang#asciidoc"
" <
func! SpaceVim#layers#lang#asciidoc#plugins() abort func! SpaceVim#layers#lang#asciidoc#plugins() abort

View File

@ -6,6 +6,15 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#asepctj, layer-lang-asepctj
" @parentsection layers
" This layer provides syntax highlighting for asepctj. To enable this
" layer:
" >
" [layers]
" name = "lang#asepctj"
" <
function! SpaceVim#layers#lang#asepctj#plugins() abort function! SpaceVim#layers#lang#asepctj#plugins() abort
let plugins = [] let plugins = []

View File

@ -6,6 +6,16 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#clojure, layer-lang-clojure
" @parentsection layers
" This layer provides syntax highlighting for clojure. To enable this
" layer:
" >
" [layers]
" name = "lang#clojure"
" <
function! SpaceVim#layers#lang#clojure#plugins() abort function! SpaceVim#layers#lang#clojure#plugins() abort
let plugins = [] let plugins = []
" if has('nvim') " if has('nvim')

View File

@ -10,8 +10,29 @@
" @section lang#crystal, layer-lang-crystal " @section lang#crystal, layer-lang-crystal
" @parentsection layers " @parentsection layers
" @subsection Intro " @subsection Intro
"
" The lang#crystal layer provides crystal filetype detection and syntax highlight, " The lang#crystal layer provides crystal filetype detection and syntax highlight,
" crystal tool and crystal spec integration. " crystal tool and crystal spec integration. To enable this layer:
" >
" [layers]
" name = "lang#crystal"
" <
"
" @subsection mapping
" >
" Key binding description
" SPC l r run current code
"
" This layer also provides REPL support for crystal, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#crystal#plugins() abort function! SpaceVim#layers#lang#crystal#plugins() abort
return [ return [

View File

@ -9,7 +9,14 @@
"" ""
" @section lang#csharp, layer-lang-csharp " @section lang#csharp, layer-lang-csharp
" @parentsection layers " @parentsection layers
" @subsection Intro
"
" This layer includes utilities and language-specific mappings for csharp development. " This layer includes utilities and language-specific mappings for csharp development.
" By default it is disabled, to enable this layer:
" >
" [layers]
" name = "lang#csharp"
" <
" "
" @subsection Key Mappings " @subsection Key Mappings
" > " >

View File

@ -10,9 +10,37 @@
" @section lang#dart, layer-lang-dart " @section lang#dart, layer-lang-dart
" @parentsection layers " @parentsection layers
" @subsection Intro " @subsection Intro
"
" The lang#dart layer provides code completion, documentation lookup, jump to " The lang#dart layer provides code completion, documentation lookup, jump to
" definition, dart_repl integration for dart. It uses neomake as default " definition, dart_repl integration for dart. It uses neomake as default
" syntax checker which is loaded in @section(layer-checkers) " syntax checker which is loaded in @section(layer-checkers). To enable this
" layer:
" >
" [layers]
" name = "lang#dart"
" <
"
" @subsection Key bindings
" >
" Mode Key Function
" ---------------------------------------------
" normal SPC l r run current file
" <
"
" This layer also provides REPL support for hack, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
" This layer use deoplete-dart as default completion plugin for dart. If the
" @section(layer-lsp) is enabled for dart, This plugin will not be loaded.
"
"
function! SpaceVim#layers#lang#dart#plugins() abort function! SpaceVim#layers#lang#dart#plugins() abort
let plugins = [] let plugins = []

View File

@ -6,6 +6,13 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#dockerfile, layer-lang-dockerfile
" @parentsection layers
" @subsection Intro
"
" The lang#dockerfile layer provides syntax highlighting for dockerfile.
function! SpaceVim#layers#lang#dockerfile#plugins() abort function! SpaceVim#layers#lang#dockerfile#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['wsdjeg/vim-dockerfile', {'merged' : 0}]) call add(plugins, ['wsdjeg/vim-dockerfile', {'merged' : 0}])

View File

@ -1,22 +1,39 @@
"============================================================================= "=============================================================================
" extra.vim --- lang#extra layer for SpaceVim " extra.vim --- lang#extra layer for SpaceVim
" Copyright (c) 2016-2019 Wang Shidong & Contributors " Copyright (c) 2016-2019 Wang Shidong & Contributors
" Author: Wang Shidong < wsdjeg at 163.com > " Author: Wang Shidong < wsdjeg at 163.com >
" URL: https://spacevim.org " URL: https://spacevim.org
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#extra, layer-lang-extra
" @parentsection layers
" @subsection Intro
"
" The lang#extra layer provides syntax highlighting, indent for extra
" programming language. includes:
"
" 1. pug
"
" digitaltoad/vim-pug syntax highlighting and indent
"
" 2. i3config
"
" PotatoesMaster/i3-vim-syntax syntax highlighting for i3 config
"
" 3. irssi config
"
" isundil/vim-irssi-syntax syntax highlighting for irssi config
function! SpaceVim#layers#lang#extra#plugins() abort function! SpaceVim#layers#lang#extra#plugins() abort
let plugins = [ let plugins = [
\ ['digitaltoad/vim-pug', { 'on_ft' : ['pug', 'jade']}], \ ['digitaltoad/vim-pug', { 'on_ft' : ['pug', 'jade']}],
\ ['juvenn/mustache.vim', { 'on_ft' : ['mustache']}], \ ['juvenn/mustache.vim', { 'on_ft' : ['mustache']}],
\ ['kchmck/vim-coffee-script', { 'on_ft' : ['coffee']}], \ ['PotatoesMaster/i3-vim-syntax', { 'on_ft' : 'i3'}],
\ ['PotatoesMaster/i3-vim-syntax', { 'on_ft' : 'i3'}], \ ['isundil/vim-irssi-syntax', { 'on_ft' : 'irssi'}],
\ ['isundil/vim-irssi-syntax', { 'on_ft' : 'irssi'}], \ ['vimperator/vimperator.vim', { 'on_ft' : 'vimperator'}],
\ ['vimperator/vimperator.vim', { 'on_ft' : 'vimperator'}], \ ['peterhoeg/vim-qml', { 'on_ft' : 'qml'}],
\ ['peterhoeg/vim-qml', { 'on_ft' : 'qml'}], \ ]
\ ['cespare/vim-toml', { 'on_ft' : 'toml'}], return plugins
\ ] endfunction
return plugins
endfunction

View File

@ -6,6 +6,13 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#foxpro, layer-lang-foxpro
" @parentsection layers
" @subsection Intro
"
" The lang#foxpro layer provides syntax highlighting for foxpro.
function! SpaceVim#layers#lang#foxpro#plugins() abort function! SpaceVim#layers#lang#foxpro#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['wsdjeg/vim-foxpro', { 'merged' : 0}]) call add(plugins, ['wsdjeg/vim-foxpro', { 'merged' : 0}])

View File

@ -6,6 +6,29 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#graphql, layer-lang-graphql
" @parentsection layers
" @subsection Intro
"
" The lang#graphql layer provides syntax highlighting indent for graphql. To
" enable this layer:
" >
" [layers]
" name = "lang#graphql"
" <
"
" This filetype is automatically selected for filenames ending in .graphql,
" .graphqls, and .gql. If you would like to enable automatic syntax support
" for more file extensions (e.g., *.prisma), add following into bootstrap
" function.
" >
" augroup mybootstrap
" au!
" au BufNewFile,BufRead *.prisma setfiletype graphql
" augroup END
" <
function! SpaceVim#layers#lang#graphql#plugins() abort function! SpaceVim#layers#lang#graphql#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['jparise/vim-graphql', {'merged' : 0}]) call add(plugins, ['jparise/vim-graphql', {'merged' : 0}])

View File

@ -9,6 +9,8 @@
"" ""
" @section lang#hack, layer-lang-hack " @section lang#hack, layer-lang-hack
" @parentsection layers " @parentsection layers
" @subsection Intro
"
" This layer is for hack development, disabled by default, to enable this " This layer is for hack development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file. " layer, add following snippet to your SpaceVim configuration file.
" > " >

View File

@ -6,6 +6,35 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#html, layer-lang-html
" @parentsection layers
" This layer is for html development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file.
" >
" [layers]
" name = "lang#html"
" <
"
" @subsection Options
"
" user_emmet_leader_key: change the default leader key for emmet
"
" >
" [layers]
" name = "lang#html"
" user_emmet_leader_key = "<C-e>"
" <
"
" @subsection Key bindings
"
" >
" Key Binding description
" <C-e> emmet leader key
" <
"
function! SpaceVim#layers#lang#html#plugins() abort function! SpaceVim#layers#lang#html#plugins() abort
let plugins = [ let plugins = [
\ ['groenewege/vim-less', { 'on_ft' : ['less']}], \ ['groenewege/vim-less', { 'on_ft' : ['less']}],

View File

@ -6,6 +6,34 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#idris, layer-lang-idris
" @parentsection layers
" This layer is for idris development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file.
" >
" [[layers]]
" name = 'lang#idris'
" <
"
" @subsection Key bindings
" >
" Mode Key Function
" ---------------------------------------------
" normal SPC l r run current file
" <
"
" This layer also provides REPL support for idris, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#idris#plugins() abort function! SpaceVim#layers#lang#idris#plugins() abort
let plugins = [] let plugins = []

View File

@ -6,6 +6,34 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#janet, layer-lang-janet
" @parentsection layers
" This layer is for janet development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file.
" >
" [[layers]]
" name = 'lang#janet'
" <
"
" @subsection Key bindings
" >
" Mode Key Function
" ---------------------------------------------
" normal SPC l r run current file
" <
"
" This layer also provides REPL support for janet, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#janet#plugins() abort function! SpaceVim#layers#lang#janet#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['janet-lang/janet.vim', { 'merged' : 0}]) call add(plugins, ['janet-lang/janet.vim', { 'merged' : 0}])

View File

@ -6,6 +6,49 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#javascript, layer-lang-javascript
" @parentsection layers
" This layer is for JavaScript development, includes syntax lint, code
" completion etc. To enable this layer:
" >
" [layers]
" name = "lang#javascript"
" <
" The code linter is eslint, install eslint via:
" >
" npm install -g eslint-cli
" <
" @subsection layer option
"
" 1. auto_fix: If this option is true, --fix will be added to neomake eslint
" maker.
" >
" [layers]
" name = "lang#javascript"
" auto_fix = true
" <
" @subsection Key bindings
" >
" Key Function
" -----------------------------
" SPC l r run current file
" SPC b f format current buffer
" <
"
" This layer also provides REPL support for javascript, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#javascript#plugins() abort function! SpaceVim#layers#lang#javascript#plugins() abort
let plugins = [ let plugins = [
\ ['Galooshi/vim-import-js', { \ ['Galooshi/vim-import-js', {

View File

@ -6,14 +6,54 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#json, layer-lang-json
" @parentsection layers
" This layer provides syntax highlighting for json file. To enable this layer:
" >
" [layers]
" name = "lang#json"
" <
"
" @subsection Options
"
" 1. conceal: Set the valuable for |g:vim_json_syntax_conceal|
"
" 2. concealcursor: Set the valuable for |g:vim_json_syntax_concealcursor|
"
" >
" [layers]
" name = 'lang#json'
" conceal = false
" concealcursor = ''
" <
if exists('s:conceal')
" @bug s:conceal always return 0
"
" because this script will be loaded twice. This is the feature of vim,
" when call an autoload func, vim will try to load the script again
finish
else
let s:conceal = 0
let s:concealcursor = ''
endif
function! SpaceVim#layers#lang#json#plugins() abort function! SpaceVim#layers#lang#json#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['elzr/vim-json', { 'on_ft' : ['javascript','json']}]) call add(plugins, ['elzr/vim-json', { 'on_ft' : ['javascript','json']}])
return plugins return plugins
endfunction endfunction
function! SpaceVim#layers#lang#json#config() abort function! SpaceVim#layers#lang#json#config() abort
let g:vim_json_syntax_conceal = 0 let g:vim_json_syntax_conceal = s:conceal
let g:vim_json_syntax_concealcursor = '' let g:vim_json_syntax_concealcursor = s:concealcursor
endfunction endfunction
function! SpaceVim#layers#lang#json#set_variable(var) abort
let s:conceal = get(a:var, 'conceal', 0)
let s:concealcursor = get(a:var, 'concealcursor', 0)
endfunction

View File

@ -6,6 +6,44 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#ring, layer-lang-ring
" @parentsection layers
" This layer is for ring development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file.
" >
" [[layers]]
" name = 'lang#ring'
" <
"
" @subsection Options
"
" 1. ring_repl: Set the path of ring repl.
" >
" [layers]
" name = "lang#ring"
" ring_repl = "/path/to/repl.ring"
" <
" @subsection Key bindings
"
" The code runner for ring is "ring %" % will be replaced to the path of
" current ring file.
" >
" Key Function
" --------------------------------
" SPC l r run current file
" <
"
" This layer also provides REPL support for ring, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#ring#plugins() abort function! SpaceVim#layers#lang#ring#plugins() abort
let plugins = [] let plugins = []

View File

@ -6,6 +6,47 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#ruby, layer-lang-ruby
" @parentsection layers
" This layer is for ruby development, disabled by default, to enable this
" layer, add following snippet to your @section(options) file.
" >
" [[layers]]
" name = 'lang#ruby'
" <
"
" @subsection Options
"
" 1. ruby_file_head: the default file head for ruby source code.
" >
" [layers]
" name = "lang#ruby"
" ruby_file_head = [
" '#!/usr/bin/ruby -w',
" '# -*- coding : utf-8 -*-'
" ''
" ]
" <
" @subsection Key bindings
"
" >
" Key Function
" --------------------------------
" SPC l r run current file
" <
"
" This layer also provides REPL support for ruby, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#ruby#plugins() abort function! SpaceVim#layers#lang#ruby#plugins() abort
return [ return [
\ ['vim-ruby/vim-ruby', { 'on_ft' : 'ruby' }] \ ['vim-ruby/vim-ruby', { 'on_ft' : 'ruby' }]

View File

@ -17,6 +17,22 @@ else
let s:scheme_dialect = '' let s:scheme_dialect = ''
endif endif
""
" @section lang#scheme, layer-lang-scheme
" @parentsection layers
" This layer is for scheme development, disabled by default, to enable this
" layer, add following snippet to your @section(options) file.
" >
" [[layers]]
" name = 'lang#scheme'
" <
"
" @subsection Options
"
" 1. scheme_dialect: Set the dialect of scheme.
"
" 2. scheme_interpreter: Set the path or interpreter of scheme.
"
function! SpaceVim#layers#lang#scheme#config() abort function! SpaceVim#layers#lang#scheme#config() abort
if s:scheme_dialect ==# 'mit-scheme' if s:scheme_dialect ==# 'mit-scheme'

View File

@ -6,6 +6,19 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#sh, layer-lang-sh
" @parentsection layers
" This layer is for shell script development, including bash, zsh and fish.
" This layer provides basic syntax highlighting and code completion , and it
" is disabled by default, to enable this
" layer, add following snippet to your @section(options) file.
" >
" [[layers]]
" name = 'lang#sh'
" <
"
function! SpaceVim#layers#lang#sh#plugins() abort function! SpaceVim#layers#lang#sh#plugins() abort
let l:plugins = [] let l:plugins = []
call add(l:plugins, ['chrisbra/vim-zsh', { 'on_ft' : 'zsh' }]) call add(l:plugins, ['chrisbra/vim-zsh', { 'on_ft' : 'zsh' }])

View File

@ -6,6 +6,15 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#swig, layer-lang-swig
" @parentsection layers
" This layer is for swig development, including syntax highlighting and
" indent. To enable it:
" >
" [layers]
" name = "lang#swig"
" <
function! SpaceVim#layers#lang#swig#plugins() abort function! SpaceVim#layers#lang#swig#plugins() abort
let plugins = [] let plugins = []

View File

@ -5,6 +5,16 @@
" URL: https://spacevim.org " URL: https://spacevim.org
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#toml, layer-lang-toml
" @parentsection layers
" This layer provides basic syntax highlighting for toml. To enable it:
" >
" [layers]
" name = "lang#toml"
" <
function! SpaceVim#layers#lang#toml#plugins() abort function! SpaceVim#layers#lang#toml#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['cespare/vim-toml', {'merged' : 0}]) call add(plugins, ['cespare/vim-toml', {'merged' : 0}])

View File

@ -6,6 +6,33 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#v, layer-lang-v
" @parentsection layers
" This layer is for v development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file.
" >
" [[layers]]
" name = 'lang#v'
" <
"
" @subsection Key bindings
" >
" Mode Key Function
" ---------------------------------------------
" normal SPC l r run current file
" <
"
" This layer also provides REPL support for v, the key bindings are:
" >
" Key Function
" ---------------------------------------------
" SPC l s i Start a inferior REPL process
" SPC l s b send whole buffer
" SPC l s l send current line
" SPC l s s send selection text
" <
"
function! SpaceVim#layers#lang#v#plugins() abort function! SpaceVim#layers#lang#v#plugins() abort
let plugins = [] let plugins = []

View File

@ -6,6 +6,24 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#vbnet, layer-lang-vbnet
" @parentsection layers
" This layer is for vbnet development, disabled by default, to enable this
" layer, add following snippet to your SpaceVim configuration file.
" >
" [[layers]]
" name = 'lang#vbnet'
" <
"
" @subsection Key bindings
" >
" Mode Key Function
" ---------------------------------------------
" normal SPC l r run current file
" <
"
function! SpaceVim#layers#lang#vbnet#plugins() abort function! SpaceVim#layers#lang#vbnet#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['wsdjeg/vim-vbnet', { 'merged' : 0}]) call add(plugins, ['wsdjeg/vim-vbnet', { 'merged' : 0}])

View File

@ -6,6 +6,17 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section lang#xquery, layer-lang-xquery
" @parentsection layers
" This layer provides basic syntax highlighting and indent file for xquery,
" disabled by default, to enable this layer, add following snippet to
" your @section(options) file.
" >
" [[layers]]
" name = 'lang#xquery'
" <
function! SpaceVim#layers#lang#xquery#plugins() abort function! SpaceVim#layers#lang#xquery#plugins() abort
let plugins = [] let plugins = []
call add(plugins, ['wsdjeg/vim-xquery', {'merged' : 0}]) call add(plugins, ['wsdjeg/vim-xquery', {'merged' : 0}])

View File

@ -6,6 +6,11 @@
" License: GPLv3 " License: GPLv3
"============================================================================= "=============================================================================
""
" @section language server protocol, layer-lsp
" @parentsection layers
" This layer provides language client support for SpaceVim.
function! SpaceVim#layers#lsp#plugins() abort function! SpaceVim#layers#lsp#plugins() abort
let plugins = [] let plugins = []

View File

@ -217,6 +217,8 @@ function! SpaceVim#plugins#end() abort
endif endif
elseif g:spacevim_plugin_manager ==# 'dein' elseif g:spacevim_plugin_manager ==# 'dein'
call dein#end() call dein#end()
" dein do not include the after dir of SpaceVim by default
let &rtp .= ',' . g:_spacevim_root_dir . 'after'
if g:spacevim_checkinstall == 1 if g:spacevim_checkinstall == 1
silent! let g:_spacevim_checking_flag = dein#check_install() silent! let g:_spacevim_checking_flag = dein#check_install()
if g:_spacevim_checking_flag if g:_spacevim_checking_flag

View File

@ -83,53 +83,77 @@ CONTENTS *SpaceVim-contents*
8. github........................................|SpaceVim-layer-github| 8. github........................................|SpaceVim-layer-github|
9. incsearch..................................|SpaceVim-layer-incsearch| 9. incsearch..................................|SpaceVim-layer-incsearch|
10. indentmove...............................|SpaceVim-layer-indentmove| 10. indentmove...............................|SpaceVim-layer-indentmove|
11. lang#batch...............................|SpaceVim-layer-lang-batch| 11. lang#actionscript.................|SpaceVim-layer-lang-actionscript|
12. lang#c.......................................|SpaceVim-layer-lang-c| 12. lang#agda.................................|SpaceVim-layer-lang-agda|
13. lang#chapel.............................|SpaceVim-layer-lang-chapel| 13. lang#asciidoc.........................|SpaceVim-layer-lang-asciidoc|
14. lang#coffeescript.................|SpaceVim-layer-lang-coffeescript| 14. lang#asepctj...........................|SpaceVim-layer-lang-asepctj|
15. lang#crystal...........................|SpaceVim-layer-lang-crystal| 15. lang#batch...............................|SpaceVim-layer-lang-batch|
16. lang#csharp.............................|SpaceVim-layer-lang-csharp| 16. lang#c.......................................|SpaceVim-layer-lang-c|
17. lang#d.......................................|SpaceVim-layer-lang-d| 17. lang#chapel.............................|SpaceVim-layer-lang-chapel|
18. lang#dart.................................|SpaceVim-layer-lang-dart| 18. lang#clojure...........................|SpaceVim-layer-lang-clojure|
19. lang#elixir.............................|SpaceVim-layer-lang-elixir| 19. lang#coffeescript.................|SpaceVim-layer-lang-coffeescript|
20. lang#elm...................................|SpaceVim-layer-lang-elm| 20. lang#crystal...........................|SpaceVim-layer-lang-crystal|
21. lang#erlang.............................|SpaceVim-layer-lang-erlang| 21. lang#csharp.............................|SpaceVim-layer-lang-csharp|
22. lang#fsharp.............................|SpaceVim-layer-lang-fsharp| 22. lang#d.......................................|SpaceVim-layer-lang-d|
23. lang#go.....................................|SpaceVim-layer-lang-go| 23. lang#dart.................................|SpaceVim-layer-lang-dart|
24. lang#goby.................................|SpaceVim-layer-lang-goby| 24. lang#dockerfile.....................|SpaceVim-layer-lang-dockerfile|
25. lang#gosu.................................|SpaceVim-layer-lang-gosu| 25. lang#elixir.............................|SpaceVim-layer-lang-elixir|
26. lang#groovy.............................|SpaceVim-layer-lang-groovy| 26. lang#elm...................................|SpaceVim-layer-lang-elm|
27. lang#hack.................................|SpaceVim-layer-lang-hack| 27. lang#erlang.............................|SpaceVim-layer-lang-erlang|
28. lang#haskell...........................|SpaceVim-layer-lang-haskell| 28. lang#extra...............................|SpaceVim-layer-lang-extra|
29. lang#hy.....................................|SpaceVim-layer-lang-hy| 29. lang#foxpro.............................|SpaceVim-layer-lang-foxpro|
30. lang#j.......................................|SpaceVim-layer-lang-j| 30. lang#fsharp.............................|SpaceVim-layer-lang-fsharp|
31. lang#java.................................|SpaceVim-layer-lang-java| 31. lang#go.....................................|SpaceVim-layer-lang-go|
32. lang#julia...............................|SpaceVim-layer-lang-julia| 32. lang#goby.................................|SpaceVim-layer-lang-goby|
33. lang#kotlin.............................|SpaceVim-layer-lang-kotlin| 33. lang#gosu.................................|SpaceVim-layer-lang-gosu|
34. lang#livescript.....................|SpaceVim-layer-lang-livescript| 34. lang#graphql...........................|SpaceVim-layer-lang-graphql|
35. lang#lua...................................|SpaceVim-layer-lang-lua| 35. lang#groovy.............................|SpaceVim-layer-lang-groovy|
36. lang#nim...................................|SpaceVim-layer-lang-nim| 36. lang#hack.................................|SpaceVim-layer-lang-hack|
37. lang#nix...................................|SpaceVim-layer-lang-nix| 37. lang#haskell...........................|SpaceVim-layer-lang-haskell|
38. lang#ocaml...............................|SpaceVim-layer-lang-ocaml| 38. lang#html.................................|SpaceVim-layer-lang-html|
39. lang#pact.................................|SpaceVim-layer-lang-pact| 39. lang#hy.....................................|SpaceVim-layer-lang-hy|
40. lang#php...................................|SpaceVim-layer-lang-php| 40. lang#idris...............................|SpaceVim-layer-lang-idris|
41. lang#pony.................................|SpaceVim-layer-lang-pony| 41. lang#j.......................................|SpaceVim-layer-lang-j|
42. lang#processing.....................|SpaceVim-layer-lang-processing| 42. lang#janet...............................|SpaceVim-layer-lang-janet|
43. lang#prolog.............................|SpaceVim-layer-lang-prolog| 43. lang#java.................................|SpaceVim-layer-lang-java|
44. lang#puppet.............................|SpaceVim-layer-lang-puppet| 44. lang#javascript.....................|SpaceVim-layer-lang-javascript|
45. lang#python.............................|SpaceVim-layer-lang-python| 45. lang#json.................................|SpaceVim-layer-lang-json|
46. lang#racket.............................|SpaceVim-layer-lang-racket| 46. lang#julia...............................|SpaceVim-layer-lang-julia|
47. lang#rust.................................|SpaceVim-layer-lang-rust| 47. lang#kotlin.............................|SpaceVim-layer-lang-kotlin|
48. lang#scala...............................|SpaceVim-layer-lang-scala| 48. lang#livescript.....................|SpaceVim-layer-lang-livescript|
49. lang#tcl...................................|SpaceVim-layer-lang-tcl| 49. lang#lua...................................|SpaceVim-layer-lang-lua|
50. lang#typescript.....................|SpaceVim-layer-lang-typescript| 50. lang#nim...................................|SpaceVim-layer-lang-nim|
51. lang#xml...................................|SpaceVim-layer-lang-xml| 51. lang#nix...................................|SpaceVim-layer-lang-nix|
52. operator...................................|SpaceVim-layer-operator| 52. lang#ocaml...............................|SpaceVim-layer-lang-ocaml|
53. shell.........................................|SpaceVim-layer-shell| 53. lang#pact.................................|SpaceVim-layer-lang-pact|
54. test...........................................|SpaceVim-layer-test| 54. lang#php...................................|SpaceVim-layer-lang-php|
55. tmux...........................................|SpaceVim-layer-tmux| 55. lang#pony.................................|SpaceVim-layer-lang-pony|
56. tools#dash...............................|SpaceVim-layer-tools-dash| 56. lang#processing.....................|SpaceVim-layer-lang-processing|
57. tools#zeal...............................|SpaceVim-layer-tools-zeal| 57. lang#prolog.............................|SpaceVim-layer-lang-prolog|
58. lang#puppet.............................|SpaceVim-layer-lang-puppet|
59. lang#python.............................|SpaceVim-layer-lang-python|
60. lang#racket.............................|SpaceVim-layer-lang-racket|
61. lang#ring.................................|SpaceVim-layer-lang-ring|
62. lang#ruby.................................|SpaceVim-layer-lang-ruby|
63. lang#rust.................................|SpaceVim-layer-lang-rust|
64. lang#scala...............................|SpaceVim-layer-lang-scala|
65. lang#scheme.............................|SpaceVim-layer-lang-scheme|
66. lang#sh.....................................|SpaceVim-layer-lang-sh|
67. lang#swig.................................|SpaceVim-layer-lang-swig|
68. lang#tcl...................................|SpaceVim-layer-lang-tcl|
69. lang#toml.................................|SpaceVim-layer-lang-toml|
70. lang#typescript.....................|SpaceVim-layer-lang-typescript|
71. lang#v.......................................|SpaceVim-layer-lang-v|
72. lang#vbnet...............................|SpaceVim-layer-lang-vbnet|
73. lang#xml...................................|SpaceVim-layer-lang-xml|
74. lang#xquery.............................|SpaceVim-layer-lang-xquery|
75. language server protocol........................|SpaceVim-layer-lsp|
76. operator...................................|SpaceVim-layer-operator|
77. shell.........................................|SpaceVim-layer-shell|
78. test...........................................|SpaceVim-layer-test|
79. tmux...........................................|SpaceVim-layer-tmux|
80. tools#dash...............................|SpaceVim-layer-tools-dash|
81. tools#zeal...............................|SpaceVim-layer-tools-zeal|
7. API........................................................|SpaceVim-api| 7. API........................................................|SpaceVim-api|
1. cmdlinemenu................................|SpaceVim-api-cmdlinemenu| 1. cmdlinemenu................................|SpaceVim-api-cmdlinemenu|
2. data#dict....................................|SpaceVim-api-data-dict| 2. data#dict....................................|SpaceVim-api-data-dict|
@ -1393,6 +1417,43 @@ MAPPINGS
==============================================================================
LANG#ACTIONSCRIPT *SpaceVim-layer-lang-actionscript*
This layer provides syntax highlighting for actionscript. To enable this
layer:
>
[layers]
name = "lang#actionscript"
<
==============================================================================
LANG#AGDA *SpaceVim-layer-lang-agda*
This layer provides syntax highlighting for agda. To enable this layer:
>
[layers]
name = "lang#agda"
<
==============================================================================
LANG#ASCIIDOC *SpaceVim-layer-lang-asciidoc*
This layer provides syntax highlighting for asciidoc. To enable this layer:
>
[layers]
name = "lang#asciidoc"
<
==============================================================================
LANG#ASEPCTJ *SpaceVim-layer-lang-asepctj*
This layer provides syntax highlighting for asepctj. To enable this layer:
>
[layers]
name = "lang#asepctj"
<
============================================================================== ==============================================================================
LANG#BATCH *SpaceVim-layer-lang-batch* LANG#BATCH *SpaceVim-layer-lang-batch*
@ -1480,6 +1541,15 @@ KEY BINDINGS
< <
==============================================================================
LANG#CLOJURE *SpaceVim-layer-lang-clojure*
This layer provides syntax highlighting for clojure. To enable this layer:
>
[layers]
name = "lang#clojure"
<
============================================================================== ==============================================================================
LANG#COFFEESCRIPT *SpaceVim-layer-lang-coffeescript* LANG#COFFEESCRIPT *SpaceVim-layer-lang-coffeescript*
@ -1513,14 +1583,43 @@ This layer also provides REPL support for coffeescript, the key bindings are:
LANG#CRYSTAL *SpaceVim-layer-lang-crystal* LANG#CRYSTAL *SpaceVim-layer-lang-crystal*
INTRO INTRO
The lang#crystal layer provides crystal filetype detection and syntax The lang#crystal layer provides crystal filetype detection and syntax
highlight, crystal tool and crystal spec integration. highlight, crystal tool and crystal spec integration. To enable this layer:
>
[layers]
name = "lang#crystal"
<
MAPPING
>
Key binding description
SPC l r run current code
<
This layer also provides REPL support for crystal, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
============================================================================== ==============================================================================
LANG#CSHARP *SpaceVim-layer-lang-csharp* LANG#CSHARP *SpaceVim-layer-lang-csharp*
INTRO
This layer includes utilities and language-specific mappings for csharp This layer includes utilities and language-specific mappings for csharp
development. development. By default it is disabled, to enable this layer:
>
[layers]
name = "lang#csharp"
<
KEY MAPPINGS KEY MAPPINGS
@ -1575,9 +1674,44 @@ This layer also provides REPL support for d, the key bindings are:
LANG#DART *SpaceVim-layer-lang-dart* LANG#DART *SpaceVim-layer-lang-dart*
INTRO INTRO
The lang#dart layer provides code completion, documentation lookup, jump to The lang#dart layer provides code completion, documentation lookup, jump to
definition, dart_repl integration for dart. It uses neomake as default syntax definition, dart_repl integration for dart. It uses neomake as default syntax
checker which is loaded in |SpaceVim-layer-checkers| checker which is loaded in |SpaceVim-layer-checkers|. To enable this layer:
>
[layers]
name = "lang#dart"
<
KEY BINDINGS
>
Mode Key Function
---------------------------------------------
normal SPC l r run current file
<
This layer also provides REPL support for hack, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
This layer use deoplete-dart as default completion plugin for dart. If the
|SpaceVim-layer-lsp| is enabled for dart, This plugin will not be loaded.
==============================================================================
LANG#DOCKERFILE *SpaceVim-layer-lang-dockerfile*
INTRO
The lang#dockerfile layer provides syntax highlighting for dockerfile.
============================================================================== ==============================================================================
LANG#ELIXIR *SpaceVim-layer-lang-elixir* LANG#ELIXIR *SpaceVim-layer-lang-elixir*
@ -1667,6 +1801,33 @@ This layer also provides REPL support for erlang, the key bindings are:
< <
==============================================================================
LANG#EXTRA *SpaceVim-layer-lang-extra*
INTRO
The lang#extra layer provides syntax highlighting, indent for extra
programming language. includes:
1. pug
digitaltoad/vim-pug syntax highlighting and indent
2. i3config
PotatoesMaster/i3-vim-syntax syntax highlighting for i3 config
3. irssi config
isundil/vim-irssi-syntax syntax highlighting for irssi config
==============================================================================
LANG#FOXPRO *SpaceVim-layer-lang-foxpro*
INTRO
The lang#foxpro layer provides syntax highlighting for foxpro.
============================================================================== ==============================================================================
LANG#FSHARP *SpaceVim-layer-lang-fsharp* LANG#FSHARP *SpaceVim-layer-lang-fsharp*
@ -1769,6 +1930,28 @@ KEY BINDINGS
normal SPC l r run current file normal SPC l r run current file
< <
==============================================================================
LANG#GRAPHQL *SpaceVim-layer-lang-graphql*
INTRO
The lang#graphql layer provides syntax highlighting indent for graphql. To
enable this layer:
>
[layers]
name = "lang#graphql"
<
This filetype is automatically selected for filenames ending in .graphql,
.graphqls, and .gql. If you would like to enable automatic syntax support for
more file extensions (e.g., *.prisma), add following into bootstrap function.
>
augroup mybootstrap
au!
au BufNewFile,BufRead *.prisma setfiletype graphql
augroup END
<
============================================================================== ==============================================================================
LANG#GROOVY *SpaceVim-layer-lang-groovy* LANG#GROOVY *SpaceVim-layer-lang-groovy*
@ -1801,6 +1984,8 @@ This layer also provides REPL support for groovy, the key bindings are:
============================================================================== ==============================================================================
LANG#HACK *SpaceVim-layer-lang-hack* LANG#HACK *SpaceVim-layer-lang-hack*
INTRO
This layer is for hack development, disabled by default, to enable this layer, This layer is for hack development, disabled by default, to enable this layer,
add following snippet to your SpaceVim configuration file. add following snippet to your SpaceVim configuration file.
> >
@ -1856,6 +2041,36 @@ This layer also provides REPL support for haskell, the key bindings are:
< <
==============================================================================
LANG#HTML *SpaceVim-layer-lang-html*
This layer is for html development, disabled by default, to enable this layer,
add following snippet to your SpaceVim configuration file.
>
[layers]
name = "lang#html"
<
OPTIONS
user_emmet_leader_key: change the default leader key for emmet
>
[layers]
name = "lang#html"
user_emmet_leader_key = "<C-e>"
<
KEY BINDINGS
>
Key Binding description
<C-e> emmet leader key
<
============================================================================== ==============================================================================
LANG#HY *SpaceVim-layer-lang-hy* LANG#HY *SpaceVim-layer-lang-hy*
@ -1885,6 +2100,35 @@ This layer also provides REPL support for hy, the key bindings are:
< <
==============================================================================
LANG#IDRIS *SpaceVim-layer-lang-idris*
This layer is for idris development, disabled by default, to enable this
layer, add following snippet to your SpaceVim configuration file.
>
[[layers]]
name = 'lang#idris'
<
KEY BINDINGS
>
Mode Key Function
---------------------------------------------
normal SPC l r run current file
<
This layer also provides REPL support for idris, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
============================================================================== ==============================================================================
LANG#J *SpaceVim-layer-lang-j* LANG#J *SpaceVim-layer-lang-j*
@ -1914,6 +2158,35 @@ This layer also provides REPL support for j, the key bindings are:
< <
==============================================================================
LANG#JANET *SpaceVim-layer-lang-janet*
This layer is for janet development, disabled by default, to enable this
layer, add following snippet to your SpaceVim configuration file.
>
[[layers]]
name = 'lang#janet'
<
KEY BINDINGS
>
Mode Key Function
---------------------------------------------
normal SPC l r run current file
<
This layer also provides REPL support for janet, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
============================================================================== ==============================================================================
LANG#JAVA *SpaceVim-layer-lang-java* LANG#JAVA *SpaceVim-layer-lang-java*
@ -1995,6 +2268,71 @@ https://github.com/google/google-java-format
and set 'g:spacevim_layer_lang_java_formatter' to the path of the jar. and set 'g:spacevim_layer_lang_java_formatter' to the path of the jar.
==============================================================================
LANG#JAVASCRIPT *SpaceVim-layer-lang-javascript*
This layer is for JavaScript development, includes syntax lint, code
completion etc. To enable this layer:
>
[layers]
name = "lang#javascript"
<
The code linter is eslint, install eslint via:
>
npm install -g eslint-cli
<
LAYER OPTION
1. auto_fix: If this option is true, --fix will be added to neomake eslint
maker.
>
[layers]
name = "lang#javascript"
auto_fix = true
<
KEY BINDINGS
>
Key Function
-----------------------------
SPC l r run current file
SPC b f format current buffer
<
This layer also provides REPL support for javascript, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
==============================================================================
LANG#JSON *SpaceVim-layer-lang-json*
This layer provides syntax highlighting for json file. To enable this layer:
>
[layers]
name = "lang#json"
<
OPTIONS
1. conceal: Set the valuable for |g:vim_json_syntax_conceal|
2. concealcursor: Set the valuable for |g:vim_json_syntax_concealcursor|
>
[layers]
name = 'lang#json'
conceal = false
concealcursor = ''
<
============================================================================== ==============================================================================
LANG#JULIA *SpaceVim-layer-lang-julia* LANG#JULIA *SpaceVim-layer-lang-julia*
@ -2256,6 +2594,89 @@ This layer also provides REPL support for racket, the key bindings are:
< <
==============================================================================
LANG#RING *SpaceVim-layer-lang-ring*
This layer is for ring development, disabled by default, to enable this layer,
add following snippet to your SpaceVim configuration file.
>
[[layers]]
name = 'lang#ring'
<
OPTIONS
1. ring_repl: Set the path of ring repl.
>
[layers]
name = "lang#ring"
ring_repl = "/path/to/repl.ring"
<
KEY BINDINGS
The code runner for ring is "ring %" % will be replaced to the path of current
ring file.
>
Key Function
--------------------------------
SPC l r run current file
<
This layer also provides REPL support for ring, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
==============================================================================
LANG#RUBY *SpaceVim-layer-lang-ruby*
This layer is for ruby development, disabled by default, to enable this layer,
add following snippet to your |SpaceVim-options| file.
>
[[layers]]
name = 'lang#ruby'
<
OPTIONS
1. ruby_file_head: the default file head for ruby source code.
>
[layers]
name = "lang#ruby"
ruby_file_head = [
'#!/usr/bin/ruby -w',
'# -*- coding : utf-8 -*-'
''
]
<
KEY BINDINGS
>
Key Function
--------------------------------
SPC l r run current file
<
This layer also provides REPL support for ruby, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
============================================================================== ==============================================================================
LANG#RUST *SpaceVim-layer-lang-rust* LANG#RUST *SpaceVim-layer-lang-rust*
@ -2444,6 +2865,46 @@ CODE FORMATTING
[`scalafmt`](https://scalameta.org/scalafmt/docs/configuration.html) to [`scalafmt`](https://scalameta.org/scalafmt/docs/configuration.html) to
format code. format code.
==============================================================================
LANG#SCHEME *SpaceVim-layer-lang-scheme*
This layer is for scheme development, disabled by default, to enable this
layer, add following snippet to your |SpaceVim-options| file.
>
[[layers]]
name = 'lang#scheme'
<
OPTIONS
1. scheme_dialect: Set the dialect of scheme.
2. scheme_interpreter: Set the path or interpreter of scheme.
==============================================================================
LANG#SH *SpaceVim-layer-lang-sh*
This layer is for shell script development, including bash, zsh and fish. This
layer provides basic syntax highlighting and code completion , and it is
disabled by default, to enable this layer, add following snippet to your
|SpaceVim-options| file.
>
[[layers]]
name = 'lang#sh'
<
==============================================================================
LANG#SWIG *SpaceVim-layer-lang-swig*
This layer is for swig development, including syntax highlighting and indent.
To enable it:
>
[layers]
name = "lang#swig"
<
============================================================================== ==============================================================================
LANG#TCL *SpaceVim-layer-lang-tcl* LANG#TCL *SpaceVim-layer-lang-tcl*
@ -2473,6 +2934,15 @@ This layer also provides REPL support for tcl, the key bindings are:
< <
==============================================================================
LANG#TOML *SpaceVim-layer-lang-toml*
This layer provides basic syntax highlighting for toml. To enable it:
>
[layers]
name = "lang#toml"
<
============================================================================== ==============================================================================
LANG#TYPESCRIPT *SpaceVim-layer-lang-typescript* LANG#TYPESCRIPT *SpaceVim-layer-lang-typescript*
@ -2490,6 +2960,54 @@ MAPPINGS
g d defintion preview g d defintion preview
< <
==============================================================================
LANG#V *SpaceVim-layer-lang-v*
This layer is for v development, disabled by default, to enable this layer,
add following snippet to your SpaceVim configuration file.
>
[[layers]]
name = 'lang#v'
<
KEY BINDINGS
>
Mode Key Function
---------------------------------------------
normal SPC l r run current file
<
This layer also provides REPL support for v, the key bindings are:
>
Key Function
---------------------------------------------
SPC l s i Start a inferior REPL process
SPC l s b send whole buffer
SPC l s l send current line
SPC l s s send selection text
<
==============================================================================
LANG#VBNET *SpaceVim-layer-lang-vbnet*
This layer is for vbnet development, disabled by default, to enable this
layer, add following snippet to your SpaceVim configuration file.
>
[[layers]]
name = 'lang#vbnet'
<
KEY BINDINGS
>
Mode Key Function
---------------------------------------------
normal SPC l r run current file
<
============================================================================== ==============================================================================
LANG#XML *SpaceVim-layer-lang-xml* LANG#XML *SpaceVim-layer-lang-xml*
@ -2497,6 +3015,22 @@ When editing an xml file, the omni func is xmlcomplete#CompleteTags. You can
read the documentation in autoload/xmlcomplete.vim in the vim or neovim read the documentation in autoload/xmlcomplete.vim in the vim or neovim
runtime directory. runtime directory.
==============================================================================
LANG#XQUERY *SpaceVim-layer-lang-xquery*
This layer provides basic syntax highlighting and indent file for xquery,
disabled by default, to enable this layer, add following snippet to your
|SpaceVim-options| file.
>
[[layers]]
name = 'lang#xquery'
<
==============================================================================
LANGUAGE SERVER PROTOCOL *SpaceVim-layer-lsp*
This layer provides language client support for SpaceVim.
============================================================================== ==============================================================================
OPERATOR *SpaceVim-layer-operator* OPERATOR *SpaceVim-layer-operator*

View File

@ -29,6 +29,8 @@ lang: zh
name = "lang#markdown" name = "lang#markdown"
``` ```
语法树的支持由插件`lvht/tagbar-markdown`提供,但是该插件依赖 php如果不希望安装 php可以直接下载 [mdctags](https://github.com/wsdjeg/mdctags.rs) 命令。
## 代码格式化 ## 代码格式化
SpaceVim 默认使用 remark 来格式化 Markdown 文件Windows 下建议使用 [Prettier](https://github.com/prettier/prettier) 来格式化 Markdown 文件。 SpaceVim 默认使用 remark 来格式化 Markdown 文件Windows 下建议使用 [Prettier](https://github.com/prettier/prettier) 来格式化 Markdown 文件。

View File

@ -28,6 +28,9 @@ To use this configuration layer, update custom configuration file with:
name = "lang#markdown" name = "lang#markdown"
``` ```
The tagbar support is provided via lvht/tagbar-markdown which needs php has been installed. You can also use [mdctags](https://github.com/wsdjeg/mdctags.rs)
which is written in rust.
## Formatting ## Formatting
SpaceVim uses remark to format Markdown file by default, but we suggest using [Prettier](https://github.com/prettier/prettier) on Windows. SpaceVim uses remark to format Markdown file by default, but we suggest using [Prettier](https://github.com/prettier/prettier) on Windows.