From 8229728e8fc19b663e03f190ef4d1d59b428b78d Mon Sep 17 00:00:00 2001 From: Camden Cheek Date: Wed, 18 Jan 2017 18:42:01 -0500 Subject: [PATCH 01/17] Fixed to work with vim-plug Docs claim to support vim-plug, but I could not get it to work by default. I fixed zvim#plug#add() and s:install_manager to at least work minimally. Still unfixed is that using vim-plug does not seem to respect lazy-loading rules. --- autoload/zvim/plug.vim | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/autoload/zvim/plug.vim b/autoload/zvim/plug.vim index c4f8b717e..b061be3dc 100644 --- a/autoload/zvim/plug.vim +++ b/autoload/zvim/plug.vim @@ -59,7 +59,7 @@ function! s:install_manager() elseif g:spacevim_plugin_manager == 'vim-plug' "auto install vim-plug if filereadable(expand('~/.cache/vim-plug/autoload/plug.vim')) - let g:spacevim_dein_installed = 1 + let g:spacevim_vim_plug_installed = 1 else if executable('curl') exec '!curl -fLo ' @@ -67,7 +67,7 @@ function! s:install_manager() \ . ' --create-dirs ' \ . 'https://raw.githubusercontent.com/' \ . 'junegunn/vim-plug/master/plug.vim' - let g:spacevim_dein_installed = 1 + let g:spacevim_vim_plug_installed = 1 else echohl WarningMsg echom "You need install curl!" @@ -158,6 +158,12 @@ function! zvim#plug#add(repo,...) abort else call dein#add(a:repo) endif + elseif g:spacevim_plugin_manager == 'vim-plug' + if len(a:000) > 0 + exec "Plug '".a:repo."', ".join(a:000,',') + else + exec "Plug '".a:repo."'" + endif endif exec 'call add(g:unite_source_menu_menus' \ . '.AddedPlugins.command_candidates, ["[' From aa99e73a91f2eac4096b45cddc4eb5be4259b3be Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 19 Jan 2017 21:48:50 +0800 Subject: [PATCH 02/17] Update twitter icon --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 95e0e4645..30a1f041f 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ [![Doc](https://img.shields.io/badge/doc-%3Ah%20SpaceVim-orange.svg?style=flat-square)](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) -[![Twitter](https://img.shields.io/badge/Twitter-SpaceVim-blue.svg)](https://twitter.com/SpaceVim) [![Facebook](https://img.shields.io/badge/FaceBook-SpaceVim-blue.svg)](https://www.facebook.com/SpaceVim) +[![Twitter Follow](https://img.shields.io/twitter/follow/SpaceVim.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/SpaceVim) ![2017-01-07_1363x723](https://cloud.githubusercontent.com/assets/13142418/21739011/6c38c14e-d4ca-11e6-8f3e-2c21dfc489c0.png) From a94836500dd05b13c54a81b622331c99b25b0c19 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 19 Jan 2017 21:58:48 +0800 Subject: [PATCH 03/17] Add stars --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30a1f041f..8b4b238d9 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ [![Gitter](https://badges.gitter.im/SpaceVim/SpaceVim.svg)](https://gitter.im/SpaceVim/SpaceVim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Facebook](https://img.shields.io/badge/FaceBook-SpaceVim-blue.svg)](https://www.facebook.com/SpaceVim) [![Twitter Follow](https://img.shields.io/twitter/follow/SpaceVim.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/SpaceVim) +[![GitHub stars](https://img.shields.io/github/stars/SpaceVim/SpaceVim.svg?style=social&label=Star)](https://github.com/SpaceVim/SpaceVim) ![2017-01-07_1363x723](https://cloud.githubusercontent.com/assets/13142418/21739011/6c38c14e-d4ca-11e6-8f3e-2c21dfc489c0.png) From 89ae50c51a0111973846b3fb13acbf415b93b0cb Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 19 Jan 2017 22:08:40 +0800 Subject: [PATCH 04/17] Add github status --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 8b4b238d9..cb9352642 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,10 @@ [![Gitter](https://badges.gitter.im/SpaceVim/SpaceVim.svg)](https://gitter.im/SpaceVim/SpaceVim?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Facebook](https://img.shields.io/badge/FaceBook-SpaceVim-blue.svg)](https://www.facebook.com/SpaceVim) [![Twitter Follow](https://img.shields.io/twitter/follow/SpaceVim.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/SpaceVim) + +[![GitHub watchers](https://img.shields.io/github/watchers/SpaceVim/SpaceVim.svg?style=social&label=Watch)](https://github.com/SpaceVim/SpaceVim) [![GitHub stars](https://img.shields.io/github/stars/SpaceVim/SpaceVim.svg?style=social&label=Star)](https://github.com/SpaceVim/SpaceVim) +[![GitHub forks](https://img.shields.io/github/forks/SpaceVim/SpaceVim.svg?style=social&label=Fork)](https://github.com/SpaceVim/SpaceVim) ![2017-01-07_1363x723](https://cloud.githubusercontent.com/assets/13142418/21739011/6c38c14e-d4ca-11e6-8f3e-2c21dfc489c0.png) From 1027b8a8cd4b98fbd1362fe8be3ed9bcae7495e6 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 19 Jan 2017 22:10:15 +0800 Subject: [PATCH 05/17] Move twitter down --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cb9352642..6fd56bcae 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,11 @@ [![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) [![Facebook](https://img.shields.io/badge/FaceBook-SpaceVim-blue.svg)](https://www.facebook.com/SpaceVim) -[![Twitter Follow](https://img.shields.io/twitter/follow/SpaceVim.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/SpaceVim) [![GitHub watchers](https://img.shields.io/github/watchers/SpaceVim/SpaceVim.svg?style=social&label=Watch)](https://github.com/SpaceVim/SpaceVim) [![GitHub stars](https://img.shields.io/github/stars/SpaceVim/SpaceVim.svg?style=social&label=Star)](https://github.com/SpaceVim/SpaceVim) [![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-01-07_1363x723](https://cloud.githubusercontent.com/assets/13142418/21739011/6c38c14e-d4ca-11e6-8f3e-2c21dfc489c0.png) From 1a16948a8516666d3f7f076295e7cc784488cd8c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 20 Jan 2017 21:21:33 +0800 Subject: [PATCH 06/17] Add fcitx.vim only when fcitx is executable --- autoload/SpaceVim/layers/edit.vim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/autoload/SpaceVim/layers/edit.vim b/autoload/SpaceVim/layers/edit.vim index 5d65124b7..fc552dc9e 100644 --- a/autoload/SpaceVim/layers/edit.vim +++ b/autoload/SpaceVim/layers/edit.vim @@ -1,5 +1,5 @@ function! SpaceVim#layers#edit#plugins() abort - return [ + let plugins = [ \ ['tpope/vim-surround'], \ ['terryma/vim-multiple-cursors'], \ ['scrooloose/nerdcommenter'], @@ -8,8 +8,11 @@ function! SpaceVim#layers#edit#plugins() abort \ ['easymotion/vim-easymotion',{'on_map' : '(easymotion-prefix)'}], \ ['editorconfig/editorconfig-vim', { 'on_cmd' : 'EditorConfigReload'}], \ ['floobits/floobits-neovim', { 'on_cmd' : ['FlooJoinWorkspace','FlooShareDirPublic','FlooShareDirPrivate']}], - \ ['lilydjwg/fcitx.vim', { 'on_i' : 1}], \ ] + if executable('fcitx') + call add(plugins,['lilydjwg/fcitx.vim', { 'on_i' : 1}]) + endif + return plugins endfunction function! SpaceVim#layers#edit#config() abort From d31cff777d0cc4bb7ffbb52f2f3f634da4bcc922 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 20 Jan 2017 22:09:36 +0800 Subject: [PATCH 07/17] Add lua support --- autoload/SpaceVim/layers/lang/lua.vim | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 autoload/SpaceVim/layers/lang/lua.vim diff --git a/autoload/SpaceVim/layers/lang/lua.vim b/autoload/SpaceVim/layers/lang/lua.vim new file mode 100644 index 000000000..66cef97c8 --- /dev/null +++ b/autoload/SpaceVim/layers/lang/lua.vim @@ -0,0 +1,16 @@ +"WolfgangMehner/lua-support +"http://lua-users.org/wiki/LuaEditorSupport +" +function! SpaceVim#layers#lang#lua#plugins() abort + let plugins = [] + " Lua reference manual, wsdjeg's fork + call add(plugins, ['wsdjeg/luarefvim']) + " Improved Lua 5.3 syntax and indentation support for Vim + call add(plugins, ['tbastos/vim-lua', {'on_ft' : 'lua'}]) + call add(plugins, ['WolfgangMehner/lua-support', {'on_ft' : 'lua'}]) + return plugins +endfunction + +function! SpaceVim#layers#lang#lua#config() abort + +endfunction From 81b46f7107f57932900b84fc6b80cfc37dafd743 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 20 Jan 2017 22:43:27 +0800 Subject: [PATCH 08/17] Remove duplicate luaref --- autoload/SpaceVim/layers/lang/lua.vim | 2 -- 1 file changed, 2 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/lua.vim b/autoload/SpaceVim/layers/lang/lua.vim index 66cef97c8..1d0f53f87 100644 --- a/autoload/SpaceVim/layers/lang/lua.vim +++ b/autoload/SpaceVim/layers/lang/lua.vim @@ -3,8 +3,6 @@ " function! SpaceVim#layers#lang#lua#plugins() abort let plugins = [] - " Lua reference manual, wsdjeg's fork - call add(plugins, ['wsdjeg/luarefvim']) " Improved Lua 5.3 syntax and indentation support for Vim call add(plugins, ['tbastos/vim-lua', {'on_ft' : 'lua'}]) call add(plugins, ['WolfgangMehner/lua-support', {'on_ft' : 'lua'}]) From 307da5e40163da18a6e2e7b4ce7a8e01b5bfe18a Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 20 Jan 2017 22:59:38 +0800 Subject: [PATCH 09/17] Add perl support --- autoload/SpaceVim/layers/lang/perl.vim | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 autoload/SpaceVim/layers/lang/perl.vim diff --git a/autoload/SpaceVim/layers/lang/perl.vim b/autoload/SpaceVim/layers/lang/perl.vim new file mode 100644 index 000000000..78542b535 --- /dev/null +++ b/autoload/SpaceVim/layers/lang/perl.vim @@ -0,0 +1,9 @@ +function! SpaceVim#layers#lang#perl#plugins() abort + let plugins = [] + call add(plugins, ['WolfgangMehner/perl-support', {'on_ft' : 'perl'}]) + return plugins +endfunction + +function! SpaceVim#layers#lang#perl#config() abort + +endfunction From a234b7600c0fe979706e184d77230d9266286ba7 Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Sat, 21 Jan 2017 12:14:49 +0800 Subject: [PATCH 10/17] Create README_zh_cn.md --- README_zh_cn.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README_zh_cn.md diff --git a/README_zh_cn.md b/README_zh_cn.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/README_zh_cn.md @@ -0,0 +1 @@ + From 4209ca9b3dae5073ae79f36616d2f31a2e4903bb Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Sat, 21 Jan 2017 12:16:42 +0800 Subject: [PATCH 11/17] Update README_zh_cn.md --- README_zh_cn.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README_zh_cn.md b/README_zh_cn.md index 8b1378917..ed4cbdcd0 100644 --- a/README_zh_cn.md +++ b/README_zh_cn.md @@ -1 +1,16 @@ +

SpaceVim

+[![Build Status](https://travis-ci.org/SpaceVim/SpaceVim.svg?branch=dev)](https://travis-ci.org/SpaceVim/SpaceVim) +![Version 0.1.0-dev](https://img.shields.io/badge/version-0.1.0--dev-yellow.svg?style=flat-square) +[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](LICENSE) +[![Doc](https://img.shields.io/badge/doc-%3Ah%20SpaceVim-orange.svg?style=flat-square)](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) +[![Facebook](https://img.shields.io/badge/FaceBook-SpaceVim-blue.svg)](https://www.facebook.com/SpaceVim) + +[![GitHub watchers](https://img.shields.io/github/watchers/SpaceVim/SpaceVim.svg?style=social&label=Watch)](https://github.com/SpaceVim/SpaceVim) +[![GitHub stars](https://img.shields.io/github/stars/SpaceVim/SpaceVim.svg?style=social&label=Star)](https://github.com/SpaceVim/SpaceVim) +[![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-01-07_1363x723](https://cloud.githubusercontent.com/assets/13142418/21739011/6c38c14e-d4ca-11e6-8f3e-2c21dfc489c0.png) From 3d83a6f29ac06d32fb3fae814de9f6fd4c150166 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 21 Jan 2017 20:30:16 +0800 Subject: [PATCH 12/17] Fix issue #143 --- autoload/SpaceVim/default.vim | 1 + config/general.vim | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/SpaceVim/default.vim b/autoload/SpaceVim/default.vim index 4f4976b83..b1674ff6d 100644 --- a/autoload/SpaceVim/default.vim +++ b/autoload/SpaceVim/default.vim @@ -94,6 +94,7 @@ function! SpaceVim#default#SetOptions() abort set hidden set ttimeout set ttimeoutlen=50 + set background=dark endfunction function! SpaceVim#default#SetPlugins() abort diff --git a/config/general.vim b/config/general.vim index d28a176f5..d2884bb15 100644 --- a/config/general.vim +++ b/config/general.vim @@ -5,7 +5,6 @@ if has('filterpipe') set noshelltemp endif if count(g:spacevim_plugin_groups, 'colorscheme') && g:spacevim_colorscheme !=# '' "{{{ - set background=dark try exec 'colorscheme '. g:spacevim_colorscheme catch From 4dc3d806b88b4ca06bc0e753b184805e7d085163 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 21 Jan 2017 21:47:36 +0800 Subject: [PATCH 13/17] Add lang/javascript layer --- autoload/SpaceVim/layers/lang.vim | 4 ---- autoload/SpaceVim/layers/lang/javascript.vim | 23 ++++++++++++++++++++ config/plugins/deoplete.vim | 1 + 3 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 autoload/SpaceVim/layers/lang/javascript.vim diff --git a/autoload/SpaceVim/layers/lang.vim b/autoload/SpaceVim/layers/lang.vim index 37feadd54..a73b15709 100644 --- a/autoload/SpaceVim/layers/lang.vim +++ b/autoload/SpaceVim/layers/lang.vim @@ -11,13 +11,9 @@ function! SpaceVim#layers#lang#plugins() abort \ ['digitaltoad/vim-jade', { 'on_ft' : ['jade']}], \ ['juvenn/mustache.vim', { 'on_ft' : ['mustache']}], \ ['Valloric/MatchTagAlways', { 'on_ft' : ['html' , 'xhtml' , 'xml' , 'jinja']}], - \ ['pangloss/vim-javascript', { 'on_ft' : ['javascript']}], - \ ['maksimr/vim-jsbeautify', { 'on_ft' : ['javascript']}], \ ['leafgarland/typescript-vim', { 'on_ft' : ['typescript']}], \ ['kchmck/vim-coffee-script', { 'on_ft' : ['coffee']}], - \ ['mmalecki/vim-node.js', { 'on_ft' : ['javascript']}], \ ['leshill/vim-json', { 'on_ft' : ['javascript','json']}], - \ ['othree/javascript-libraries-syntax.vim', { 'on_ft' : ['javascript','coffee','ls','typescript']}], \ ['syngan/vim-vimlint', { 'on_ft' : 'vim'}], \ ['ynkdir/vim-vimlparser', { 'on_ft' : 'vim'}], \ ['todesking/vint-syntastic', { 'on_ft' : 'vim'}], diff --git a/autoload/SpaceVim/layers/lang/javascript.vim b/autoload/SpaceVim/layers/lang/javascript.vim new file mode 100644 index 000000000..88f18bdc9 --- /dev/null +++ b/autoload/SpaceVim/layers/lang/javascript.vim @@ -0,0 +1,23 @@ +function! SpaceVim#layers#lang#javascript#plugins() abort + let plugins = [] + cal add(plugins,['pangloss/vim-javascript', { 'on_ft' : ['javascript']}]) + if has('nvim') + call add(plugins,['carlitux/deoplete-ternjs', { 'on_ft' : ['javascript']}]) + else + call add(plugins,['ternjs/tern_for_vim', { 'on_ft' : ['javascript']}]) + endif + call add(plugins,['othree/javascript-libraries-syntax.vim', { 'on_ft' : ['javascript','coffee','ls','typescript']}]) + call add(plugins,['mmalecki/vim-node.js', { 'on_ft' : ['javascript']}]) + call add(plugins,['maksimr/vim-jsbeautify', { 'on_ft' : ['javascript']}]) + return plugins +endfunction +"let g:javascript_conceal_function = "ƒ" +"let g:javascript_conceal_null = "ø" +"let g:javascript_conceal_this = "@" +"let g:javascript_conceal_return = "⇚" +"let g:javascript_conceal_undefined = "¿" +"let g:javascript_conceal_NaN = "ℕ" +"let g:javascript_conceal_prototype = "¶" +"let g:javascript_conceal_static = "•" +"let g:javascript_conceal_super = "Ω" +"let g:javascript_conceal_arrow_function = "⇒" diff --git a/config/plugins/deoplete.vim b/config/plugins/deoplete.vim index ee511fbcd..065d480d9 100644 --- a/config/plugins/deoplete.vim +++ b/config/plugins/deoplete.vim @@ -12,6 +12,7 @@ let g:deoplete#omni#input_patterns.java = [ \'[^. \t0-9]\::\w*', \] let g:deoplete#omni#input_patterns.jsp = ['[^. \t0-9]\.\w*'] +let g:deoplete#omni#input_patterns.javascript = ['[^. \t0-9]\.\w*'] let g:deoplete#omni#input_patterns.php = '\h\w*\|[^. \t]->\%(\h\w*\)\?\|\h\w*::\%(\h\w*\)\?' let g:deoplete#omni_patterns = get(g:, 'deoplete#omni_patterns', {}) let g:deoplete#omni_patterns.php = '->\|::' From 6c69f0dcc2a676da35d4c12191323f8bdc029f47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Gali=C4=87?= Date: Sat, 21 Jan 2017 15:21:10 +0100 Subject: [PATCH 14/17] add support for puppet The "standard" puppet vim plugin has moved to Voxpupuli. This plugin requires tabular and syntastic, both of which we already provide. --- autoload/SpaceVim/autocmds.vim | 1 + autoload/SpaceVim/layers/lang.vim | 1 + 2 files changed, 2 insertions(+) diff --git a/autoload/SpaceVim/autocmds.vim b/autoload/SpaceVim/autocmds.vim index cb252d0f1..13baa023b 100644 --- a/autoload/SpaceVim/autocmds.vim +++ b/autoload/SpaceVim/autocmds.vim @@ -10,6 +10,7 @@ function! SpaceVim#autocmds#init() abort autocmd FileType jsp call JspFileTypeInit() autocmd FileType html,css,jsp EmmetInstall autocmd FileType java call JavaFileTypeInit() + autocmd BufRead,BufNewFile *.pp setfiletype puppet autocmd BufEnter,WinEnter,InsertLeave * set cursorline autocmd BufLeave,WinLeave,InsertEnter * set nocursorline autocmd BufReadPost * diff --git a/autoload/SpaceVim/layers/lang.vim b/autoload/SpaceVim/layers/lang.vim index a73b15709..65eddd4dc 100644 --- a/autoload/SpaceVim/layers/lang.vim +++ b/autoload/SpaceVim/layers/lang.vim @@ -24,6 +24,7 @@ function! SpaceVim#layers#lang#plugins() abort \ ['isundil/vim-irssi-syntax', { 'on_ft' : 'irssi'}], \ ['lervag/vimtex', { 'on_ft' : 'tex'}], \ ['vimperator/vimperator.vim', { 'on_ft' : 'vimperator'}], + \ ['voxpupuli/vim-puppet', {'on_ft' : 'puppet'}], \ ['rust-lang/rust.vim', {'merged' : 1}], \ ] " python From f27fc529dec78206267128697ca116871319e722 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 21 Jan 2017 22:21:15 +0800 Subject: [PATCH 15/17] Improve plugin list ui --- README.md | 5 ++++- autoload/SpaceVim/layers/chat.vim | 2 +- autoload/SpaceVim/plugins.vim | 4 ++++ autoload/zvim/plug.vim | 5 ++++- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6fd56bcae..a02db48c8 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,10 @@ unite work flow leader can only be used in normal mode. unite leader need unite #### Unite centric work-flow - 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` - ![2016-12-29-22 31 27](https://cloud.githubusercontent.com/assets/13142418/21545996/c48d7728-ce16-11e6-8e30-0c72139f642f.png) + + [layer name] [plugin name] [load type] [plugin options] + + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) - List all the mappings and description: `f` ![2016-12-29-22 35 29](https://cloud.githubusercontent.com/assets/13142418/21546066/4896c5e2-ce17-11e6-8246-945b924df9aa.png) diff --git a/autoload/SpaceVim/layers/chat.vim b/autoload/SpaceVim/layers/chat.vim index fab72058c..8feb00450 100644 --- a/autoload/SpaceVim/layers/chat.vim +++ b/autoload/SpaceVim/layers/chat.vim @@ -1,5 +1,5 @@ function! SpaceVim#layers#chat#plugins() abort return [ - \ ['Shougo/denite.nvim',{ 'merged' : 0, 'loadconf' : 1}], + \ ['vim-chat/vim-chat',{ 'merged' : 0, 'loadconf' : 1}], \ ] endfunction diff --git a/autoload/SpaceVim/plugins.vim b/autoload/SpaceVim/plugins.vim index eb05d6033..a65ba61c0 100644 --- a/autoload/SpaceVim/plugins.vim +++ b/autoload/SpaceVim/plugins.vim @@ -11,6 +11,7 @@ function! SpaceVim#plugins#load() abort endfunction function! s:load_plugins() abort for group in g:spacevim_plugin_groups + let g:spacevim_plugin_layer = group for plugin in s:getLayerPlugins(group) if len(plugin) == 2 call zvim#plug#add(plugin[0], plugin[1]) @@ -26,6 +27,9 @@ function! s:load_plugins() abort endfor call s:loadLayerConfig(group) endfor + if exists('g:spacevim_plugin_layer') + unlet g:spacevim_plugin_layer + endif for plugin in g:spacevim_custom_plugins if len(plugin) == 2 call zvim#plug#add(plugin[0], plugin[1]) diff --git a/autoload/zvim/plug.vim b/autoload/zvim/plug.vim index b061be3dc..c235aee82 100644 --- a/autoload/zvim/plug.vim +++ b/autoload/zvim/plug.vim @@ -165,8 +165,11 @@ function! zvim#plug#add(repo,...) abort exec "Plug '".a:repo."'" endif endif + let str = get(g:,'spacevim_plugin_layer', 'custom plugin') + let str = '[' . str . ']' + let str = str . repeat(' ', 25 - len(str)) exec 'call add(g:unite_source_menu_menus' - \ . '.AddedPlugins.command_candidates, ["[' + \ . '.AddedPlugins.command_candidates, ["'. str . '[' \ . a:repo \ . (len(a:000) > 0 ? (']' \ . repeat(' ', 40 - len(a:repo)) From 212eaf1979dd4e35e03d9fa35d58bf90c3b5305a Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 21 Jan 2017 22:40:49 +0800 Subject: [PATCH 16/17] Remove unused var --- autoload/SpaceVim/layers/lang/javascript.vim | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/autoload/SpaceVim/layers/lang/javascript.vim b/autoload/SpaceVim/layers/lang/javascript.vim index 88f18bdc9..2b181d1e4 100644 --- a/autoload/SpaceVim/layers/lang/javascript.vim +++ b/autoload/SpaceVim/layers/lang/javascript.vim @@ -11,13 +11,3 @@ function! SpaceVim#layers#lang#javascript#plugins() abort call add(plugins,['maksimr/vim-jsbeautify', { 'on_ft' : ['javascript']}]) return plugins endfunction -"let g:javascript_conceal_function = "ƒ" -"let g:javascript_conceal_null = "ø" -"let g:javascript_conceal_this = "@" -"let g:javascript_conceal_return = "⇚" -"let g:javascript_conceal_undefined = "¿" -"let g:javascript_conceal_NaN = "ℕ" -"let g:javascript_conceal_prototype = "¶" -"let g:javascript_conceal_static = "•" -"let g:javascript_conceal_super = "Ω" -"let g:javascript_conceal_arrow_function = "⇒" From c28f79608650f0f29b93126db550e6ef31e7c065 Mon Sep 17 00:00:00 2001 From: Wang Shidong Date: Sun, 22 Jan 2017 12:24:42 +0800 Subject: [PATCH 17/17] Update README_zh_cn.md (#142) Merged, and all the mappings and plugins list will be updated after main readme finished. --- README_zh_cn.md | 151 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) diff --git a/README_zh_cn.md b/README_zh_cn.md index ed4cbdcd0..68555dbd9 100644 --- a/README_zh_cn.md +++ b/README_zh_cn.md @@ -14,3 +14,154 @@ [![Twitter Follow](https://img.shields.io/twitter/follow/SpaceVim.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/SpaceVim) ![2017-01-07_1363x723](https://cloud.githubusercontent.com/assets/13142418/21739011/6c38c14e-d4ca-11e6-8f3e-2c21dfc489c0.png) + + +项 目 主 页: [spacevim.org](https://spacevim.org) + +Github 地址 : [SpaceVim/SpaceVim](https://github.com/SpaceVim/SpaceVim), 欢迎Star或fork,感谢支持! 使用过程中遇到问题在github提交issue将更容易被关注和修复。我们也欢迎喜欢vim的用户加入我们的QQ群,一起讨论vim相关的技巧,[点击加入Vim/SpaceVim用户群](https://jq.qq.com/?_wv=1027&k=43zWPlT)。 + +SpaceVim 是一个模块化配置集合,包含针对各种语言开发的插件和相应的优化配置。目前支持多种语言的自动补全、语法检测、代码格式化,而且启动速度飞快。SpaceVim的另一核心理念就是按序延迟加载,目前90%的插件都是滞后加载。SpaceVim模块化的思想来源于 spacemacs的layer(模块),将各种功能包装好封装成一个layer,用户根据自己的需要载入相应的layer,实现自定义SpaceVim。 + +SpaceVim对于新手有着非常友好的界面,界面格局和大多数IDE也比较类似。不过为了更好的体验SpaceVim,建议对于vim需要有一定的了解,如果有一定的英语基础建议阅读这篇关于vim的教程 vim-galore. + +### 安装 + +#### Linux 或 Mac 下 SpaceVim的安装非常简单,只需要执行以下命令即可: +```sh +curl -sLf https://spacevim.org/install.sh | bash +``` +想要获取更多的自定义的安装方式,请参考: +```sh +curl -sLf https://spacevim.org/install.sh | bash -s -- -h +``` +在初次使用SpaceVim的时候,当你打开vim时,SpaceVim会下载需要的插件,请等待下载过程完成,如果有失败的,可以手动执行 : +```viml +:call dein#install() +``` +SpaceVim是一种模块化配置,可以运行在vim或者neovim上,关于vim以及neovim的安装,请参考以下链接: + +[安装neovim](https://github.com/neovim/neovim/wiki/Installing-Neovim) + +[从源码编译vim](https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source) + +#### windows系统下的安装步骤: + +Windows 下 vim 用户只需要将本仓库克隆到用户 HOME 目录下的 vimfiles 即可,打开 CMD 默认的目录默认即为 HOME 目录,只需要执行如下命令即可: +```sh +git clone https://github.com/SpaceVim/SpaceVim.git vimfiles +``` +Windows 下 neovim 用户 需要将本仓库克隆到用户 HOME 目录下的 AppData\Local\nvim,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 CMD 初始目录默认一般即为 HOME 目录,只需要执行如下命令即可: +```sh +git clone https://github.com/SpaceVim/SpaceVim.git AppData\Local\nvim +``` +### 特性 + +以neovim为主的新特性实现 +模块化设置 +依赖 dein.vim 的延迟加载,90%插件延迟加载,启动速度极快 +高效,轻量级 +Unite为主的工作平台 +优雅的界面 +针对不同语言开发的优化 +可扩展的补全引擎,vim下为neocomplete, neovim 下为 deoplete +细致的tags管理 +轻量级状态栏 +优雅的主题 + +### 文件结构 + +- [config](./config)/ - Configuration + - [plugins](./config/plugins)/ - Plugin configurations + - [mappings.vim](./config/mappings.vim) - Key mappings + - [autocmds.vim](./config/autocmds.vim) - autocmd group + - [general.vim](./config/general.vim) - General configuration + - [init.vim](./config/init.vim) - `runtimepath` initialization + - [neovim.vim](./config/neovim.vim) - Neovim specific setup + - [plugins.vim](./config/plugins.vim) - Plugin bundles + - [commands.vim](./config/commands.vim) - Commands + - [functions.vim](./config/functions.vim) - Functions + - [main.vim](./config/main.vim) - Main config +- [ftplugin](./ftplugin)/ - Language specific custom settings +- [snippets](../../snippets)/ - Code snippets +- [filetype.vim](./filetype.vim) - Custom filetype detection +- [init.vim](./init.vim) - Sources `config/main.vim` +- [vimrc](./vimrc) - Sources `config/main.vim` + +### 模块化设置 + +1. SpaceVim 将从 ~/.local.vim 和当前目录的 .local.vim 载入用户配置,(该方式将被舍弃). +2. SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。 + +示例: + +```viml +" here are some basic customizations, please refer to the top of the vimrc file for all possible options +let g:spacevim_default_indent = 3 +let g:spacevim_max_column = 80 +let g:spacevim_colorscheme = 'my_awesome_colorscheme' +let g:spacevim_plugin_manager = 'dein' " neobundle or dein or vim-plug + +" change the default directory where all miscellaneous persistent files go +let g:spacevim_cache_dir = "/some/place/else" + +" by default, language specific plugins are not loaded. this can be changed with the following: +let g:spacevim_plugin_groups_exclude = ['ruby', 'python'] + +" if there are groups you want always loaded, you can use this: +let g:spacevim_plugin_groups_include = ['go'] + +" alternatively, you can set this variable to load exactly what you want +let g:spacevim_plugin_groups = ['core', 'web'] + +" recommend to use layer function, all the layers's name can be find in `:h SpaceVim-layers` +call SpaceVim#layers#load('layer_name') + +" if there is a particular plugin you don't like, you can define this variable to disable them entirely +let g:spacevim_disabled_plugins=['vim-foo', 'vim-bar'] + +" if you want to add some custom plugins, use this options. +let g:spacevim_custom_plugins = [ + \ ['plasticboy/vim-markdown', 'on_ft' : 'markdown'], + \ ['wsdjeg/GitHub.vim'], + \ ] + +" anything defined here are simply overrides +set backgroud=light +set nu + +" but some options need to use spacevim's option, such as: +let g:spacevim_guifont = 'DejaVu\ Sans\ Mono\ for\ Powerline\ 11' +``` + +#### Unite 为主的工作流 +1. 列出所有插件,并且可以根据输入的字符模糊匹配,回车将打开对应插件的github网站, 这非常便于临时去github上面找文档,默认的启动快捷键是 : `lp` + + [layer name] [plugin name] [load type] [plugin options] + + ![2017-01-21_1358x725](https://cloud.githubusercontent.com/assets/13142418/22175019/ce42d902-e027-11e6-89cd-4f44f70a10cd.png) + +2. 列出所有按键映射以及描述,可以通过输入模糊搜索对应的快捷键,回车即可执行,默认启动该功能的快捷键是: `f` + + ![2016-12-29-22 35 29](https://cloud.githubusercontent.com/assets/13142418/21546066/4896c5e2-ce17-11e6-8246-945b924df9aa.png) + +3. 通过 Unite 列出自己在 github 上面所有的 star 的仓库名称以及描述,模糊搜索,回车通过浏览器打开相应的网站,默认的快捷键是 :`ls` + + ![2016-12-29-22 38 52](https://cloud.githubusercontent.com/assets/13142418/21546148/c6836618-ce17-11e6-82a9-81e90017dbf1.png) + +#### 友好的交互界面 + +1. 语法树 + 文件管理 + 语法检查 + +![2017-01-03-21 26 03](https://cloud.githubusercontent.com/assets/13142418/21609104/74567ce4-d1fb-11e6-9495-16aa5ad2e42d.png) + +#### 已支持的开发语言 +- java +- viml +- rust +- php +- c/c++ +- js +- python +- php +- lua +- javascript