1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-02 22:20:06 +08:00

feat(statuscolumn): add core#statuscolumn layer

This commit is contained in:
wsdjeg 2023-06-14 23:29:14 +08:00
parent 53e568dab3
commit 122fb92c4f
2 changed files with 181 additions and 138 deletions

View File

@ -0,0 +1,29 @@
"=============================================================================
" statuscolumn.vim --- statuscolumn support for neovim
" Copyright (c) 2016-2019 Wang Shidong & Contributors
" Author: Wang Shidong < wsdjeg@outlook.com >
" URL: https://spacevim.org
" License: GPLv3
"=============================================================================
""
" @section core#statuscolumn, layers-core-statuscolumn
" @parentsection layers
" This layer provides a simple statuscolumn for SpaceVim and is disabled by
" default.
"
" To enable this layer, add following section to your configuration file.
" >
" [[layers]]
" name = 'core#statuscolumn'
" enable = true
" <
function! SpaceVim#layers#core#statuscolumn#config() abort
let &stc='%{substitute(v:lnum,"\\d\\zs\\ze\\'
\ . '%(\\d\\d\\d\\)\\+$",",","g")}'
endfunction
function! SpaceVim#layers#core#statuscolumn#loadable() abort
return exists('+statuscolumn')
endfunction

View File

@ -103,144 +103,145 @@ CONTENTS *SpaceVim-contents*
5. checkers...................................|SpaceVim-layers-checkers| 5. checkers...................................|SpaceVim-layers-checkers|
6. colorscheme.............................|SpaceVim-layers-colorscheme| 6. colorscheme.............................|SpaceVim-layers-colorscheme|
7. core...........................................|SpaceVim-layers-core| 7. core...........................................|SpaceVim-layers-core|
8. core#statusline.....................|SpaceVim-layers-core-statusline| 8. core#statuscolumn.................|SpaceVim-layers-core-statuscolumn|
9. core#tabline...........................|SpaceVim-layers-core-tabline| 9. core#statusline.....................|SpaceVim-layers-core-statusline|
10. cscope......................................|SpaceVim-layers-cscope| 10. core#tabline..........................|SpaceVim-layers-core-tabline|
11. ctrlp........................................|SpaceVim-layers-ctrlp| 11. cscope......................................|SpaceVim-layers-cscope|
12. debug........................................|SpaceVim-layers-debug| 12. ctrlp........................................|SpaceVim-layers-ctrlp|
13. edit..........................................|SpaceVim-layers-edit| 13. debug........................................|SpaceVim-layers-debug|
14. exprfold..................................|SpaceVim-layers-exprfold| 14. edit..........................................|SpaceVim-layers-edit|
15. foldsearch..............................|SpaceVim-layers-foldsearch| 15. exprfold..................................|SpaceVim-layers-exprfold|
16. format......................................|SpaceVim-layers-format| 16. foldsearch..............................|SpaceVim-layers-foldsearch|
17. framework#django..................|SpaceVim-layers-framework-django| 17. format......................................|SpaceVim-layers-format|
18. fzf............................................|SpaceVim-layers-fzf| 18. framework#django..................|SpaceVim-layers-framework-django|
19. git............................................|SpaceVim-layers-git| 19. fzf............................................|SpaceVim-layers-fzf|
20. github......................................|SpaceVim-layers-github| 20. git............................................|SpaceVim-layers-git|
21. gtags........................................|SpaceVim-layers-gtags| 21. github......................................|SpaceVim-layers-github|
22. incsearch................................|SpaceVim-layers-incsearch| 22. gtags........................................|SpaceVim-layers-gtags|
23. indentmove..............................|SpaceVim-layers-indentmove| 23. incsearch................................|SpaceVim-layers-incsearch|
24. lang#WebAssembly..................|SpaceVim-layers-lang-WebAssembly| 24. indentmove..............................|SpaceVim-layers-indentmove|
25. lang#actionscript................|SpaceVim-layers-lang-actionscript| 25. lang#WebAssembly..................|SpaceVim-layers-lang-WebAssembly|
26. lang#agda................................|SpaceVim-layers-lang-agda| 26. lang#actionscript................|SpaceVim-layers-lang-actionscript|
27. lang#asciidoc........................|SpaceVim-layers-lang-asciidoc| 27. lang#agda................................|SpaceVim-layers-lang-agda|
28. lang#aspectj..........................|SpaceVim-layers-lang-aspectj| 28. lang#asciidoc........................|SpaceVim-layers-lang-asciidoc|
29. lang#assembly........................|SpaceVim-layers-lang-assembly| 29. lang#aspectj..........................|SpaceVim-layers-lang-aspectj|
30. lang#autohotkey....................|SpaceVim-layers-lang-autohotkey| 30. lang#assembly........................|SpaceVim-layers-lang-assembly|
31. lang#autoit............................|SpaceVim-layers-lang-autoit| 31. lang#autohotkey....................|SpaceVim-layers-lang-autohotkey|
32. lang#batch..............................|SpaceVim-layers-lang-batch| 32. lang#autoit............................|SpaceVim-layers-lang-autoit|
33. lang#c......................................|SpaceVim-layers-lang-c| 33. lang#batch..............................|SpaceVim-layers-lang-batch|
34. lang#chapel............................|SpaceVim-layers-lang-chapel| 34. lang#c......................................|SpaceVim-layers-lang-c|
35. lang#clojure..........................|SpaceVim-layers-lang-clojure| 35. lang#chapel............................|SpaceVim-layers-lang-chapel|
36. lang#cmake..............................|SpaceVim-layers-lang-cmake| 36. lang#clojure..........................|SpaceVim-layers-lang-clojure|
37. lang#coffeescript................|SpaceVim-layers-lang-coffeescript| 37. lang#cmake..............................|SpaceVim-layers-lang-cmake|
38. lang#crystal..........................|SpaceVim-layers-lang-crystal| 38. lang#coffeescript................|SpaceVim-layers-lang-coffeescript|
39. lang#csharp............................|SpaceVim-layers-lang-csharp| 39. lang#crystal..........................|SpaceVim-layers-lang-crystal|
40. lang#d......................................|SpaceVim-layers-lang-d| 40. lang#csharp............................|SpaceVim-layers-lang-csharp|
41. lang#dart................................|SpaceVim-layers-lang-dart| 41. lang#d......................................|SpaceVim-layers-lang-d|
42. lang#dockerfile....................|SpaceVim-layers-lang-dockerfile| 42. lang#dart................................|SpaceVim-layers-lang-dart|
43. lang#e......................................|SpaceVim-layers-lang-e| 43. lang#dockerfile....................|SpaceVim-layers-lang-dockerfile|
44. lang#eiffel............................|SpaceVim-layers-lang-eiffel| 44. lang#e......................................|SpaceVim-layers-lang-e|
45. lang#elixir............................|SpaceVim-layers-lang-elixir| 45. lang#eiffel............................|SpaceVim-layers-lang-eiffel|
46. lang#elm..................................|SpaceVim-layers-lang-elm| 46. lang#elixir............................|SpaceVim-layers-lang-elixir|
47. lang#erlang............................|SpaceVim-layers-lang-erlang| 47. lang#elm..................................|SpaceVim-layers-lang-elm|
48. lang#extra..............................|SpaceVim-layers-lang-extra| 48. lang#erlang............................|SpaceVim-layers-lang-erlang|
49. lang#fennel............................|SpaceVim-layers-lang-fennel| 49. lang#extra..............................|SpaceVim-layers-lang-extra|
50. lang#forth..............................|SpaceVim-layers-lang-forth| 50. lang#fennel............................|SpaceVim-layers-lang-fennel|
51. lang#fortran..........................|SpaceVim-layers-lang-fortran| 51. lang#forth..............................|SpaceVim-layers-lang-forth|
52. lang#foxpro............................|SpaceVim-layers-lang-foxpro| 52. lang#fortran..........................|SpaceVim-layers-lang-fortran|
53. lang#fsharp............................|SpaceVim-layers-lang-fsharp| 53. lang#foxpro............................|SpaceVim-layers-lang-foxpro|
54. lang#go....................................|SpaceVim-layers-lang-go| 54. lang#fsharp............................|SpaceVim-layers-lang-fsharp|
55. lang#goby................................|SpaceVim-layers-lang-goby| 55. lang#go....................................|SpaceVim-layers-lang-go|
56. lang#gosu................................|SpaceVim-layers-lang-gosu| 56. lang#goby................................|SpaceVim-layers-lang-goby|
57. lang#graphql..........................|SpaceVim-layers-lang-graphql| 57. lang#gosu................................|SpaceVim-layers-lang-gosu|
58. lang#groovy............................|SpaceVim-layers-lang-groovy| 58. lang#graphql..........................|SpaceVim-layers-lang-graphql|
59. lang#hack................................|SpaceVim-layers-lang-hack| 59. lang#groovy............................|SpaceVim-layers-lang-groovy|
60. lang#haskell..........................|SpaceVim-layers-lang-haskell| 60. lang#hack................................|SpaceVim-layers-lang-hack|
61. lang#haxe................................|SpaceVim-layers-lang-haxe| 61. lang#haskell..........................|SpaceVim-layers-lang-haskell|
62. lang#html................................|SpaceVim-layers-lang-html| 62. lang#haxe................................|SpaceVim-layers-lang-haxe|
63. lang#hy....................................|SpaceVim-layers-lang-hy| 63. lang#html................................|SpaceVim-layers-lang-html|
64. lang#idris..............................|SpaceVim-layers-lang-idris| 64. lang#hy....................................|SpaceVim-layers-lang-hy|
65. lang#io....................................|SpaceVim-layers-lang-io| 65. lang#idris..............................|SpaceVim-layers-lang-idris|
66. lang#j......................................|SpaceVim-layers-lang-j| 66. lang#io....................................|SpaceVim-layers-lang-io|
67. lang#janet..............................|SpaceVim-layers-lang-janet| 67. lang#j......................................|SpaceVim-layers-lang-j|
68. lang#java................................|SpaceVim-layers-lang-java| 68. lang#janet..............................|SpaceVim-layers-lang-janet|
69. lang#javascript....................|SpaceVim-layers-lang-javascript| 69. lang#java................................|SpaceVim-layers-lang-java|
70. lang#jr....................................|SpaceVim-layers-lang-jr| 70. lang#javascript....................|SpaceVim-layers-lang-javascript|
71. lang#json................................|SpaceVim-layers-lang-json| 71. lang#jr....................................|SpaceVim-layers-lang-jr|
72. lang#jsonnet..........................|SpaceVim-layers-lang-jsonnet| 72. lang#json................................|SpaceVim-layers-lang-json|
73. lang#julia..............................|SpaceVim-layers-lang-julia| 73. lang#jsonnet..........................|SpaceVim-layers-lang-jsonnet|
74. lang#kotlin............................|SpaceVim-layers-lang-kotlin| 74. lang#julia..............................|SpaceVim-layers-lang-julia|
75. lang#lasso..............................|SpaceVim-layers-lang-lasso| 75. lang#kotlin............................|SpaceVim-layers-lang-kotlin|
76. lang#latex..............................|SpaceVim-layers-lang-latex| 76. lang#lasso..............................|SpaceVim-layers-lang-lasso|
77. lang#liquid............................|SpaceVim-layers-lang-liquid| 77. lang#latex..............................|SpaceVim-layers-lang-latex|
78. lang#lisp................................|SpaceVim-layers-lang-lisp| 78. lang#liquid............................|SpaceVim-layers-lang-liquid|
79. lang#livescript....................|SpaceVim-layers-lang-livescript| 79. lang#lisp................................|SpaceVim-layers-lang-lisp|
80. lang#lua..................................|SpaceVim-layers-lang-lua| 80. lang#livescript....................|SpaceVim-layers-lang-livescript|
81. lang#markdown........................|SpaceVim-layers-lang-markdown| 81. lang#lua..................................|SpaceVim-layers-lang-lua|
82. lang#moonscript....................|SpaceVim-layers-lang-moonscript| 82. lang#markdown........................|SpaceVim-layers-lang-markdown|
83. lang#nim..................................|SpaceVim-layers-lang-nim| 83. lang#moonscript....................|SpaceVim-layers-lang-moonscript|
84. lang#nix..................................|SpaceVim-layers-lang-nix| 84. lang#nim..................................|SpaceVim-layers-lang-nim|
85. lang#ocaml..............................|SpaceVim-layers-lang-ocaml| 85. lang#nix..................................|SpaceVim-layers-lang-nix|
86. lang#octave............................|SpaceVim-layers-lang-octave| 86. lang#ocaml..............................|SpaceVim-layers-lang-ocaml|
87. lang#pact................................|SpaceVim-layers-lang-pact| 87. lang#octave............................|SpaceVim-layers-lang-octave|
88. lang#pascal............................|SpaceVim-layers-lang-pascal| 88. lang#pact................................|SpaceVim-layers-lang-pact|
89. lang#perl................................|SpaceVim-layers-lang-perl| 89. lang#pascal............................|SpaceVim-layers-lang-pascal|
90. lang#php..................................|SpaceVim-layers-lang-php| 90. lang#perl................................|SpaceVim-layers-lang-perl|
91. lang#plantuml........................|SpaceVim-layers-lang-plantuml| 91. lang#php..................................|SpaceVim-layers-lang-php|
92. lang#pony................................|SpaceVim-layers-lang-pony| 92. lang#plantuml........................|SpaceVim-layers-lang-plantuml|
93. lang#postscript....................|SpaceVim-layers-lang-postscript| 93. lang#pony................................|SpaceVim-layers-lang-pony|
94. lang#processing....................|SpaceVim-layers-lang-processing| 94. lang#postscript....................|SpaceVim-layers-lang-postscript|
95. lang#prolog............................|SpaceVim-layers-lang-prolog| 95. lang#processing....................|SpaceVim-layers-lang-processing|
96. lang#puppet............................|SpaceVim-layers-lang-puppet| 96. lang#prolog............................|SpaceVim-layers-lang-prolog|
97. lang#purescript....................|SpaceVim-layers-lang-purescript| 97. lang#puppet............................|SpaceVim-layers-lang-puppet|
98. lang#python............................|SpaceVim-layers-lang-python| 98. lang#purescript....................|SpaceVim-layers-lang-purescript|
99. lang#r......................................|SpaceVim-layers-lang-r| 99. lang#python............................|SpaceVim-layers-lang-python|
100. lang#racket...........................|SpaceVim-layers-lang-racket| 100. lang#r.....................................|SpaceVim-layers-lang-r|
101. lang#racket..............................|SpaceVim-layers-lang-red| 101. lang#racket...........................|SpaceVim-layers-lang-racket|
102. lang#reason...........................|SpaceVim-layers-lang-reason| 102. lang#racket..............................|SpaceVim-layers-lang-red|
103. lang#ring...............................|SpaceVim-layers-lang-ring| 103. lang#reason...........................|SpaceVim-layers-lang-reason|
104. lang#ruby...............................|SpaceVim-layers-lang-ruby| 104. lang#ring...............................|SpaceVim-layers-lang-ring|
105. lang#rust...............................|SpaceVim-layers-lang-rust| 105. lang#ruby...............................|SpaceVim-layers-lang-ruby|
106. lang#scala.............................|SpaceVim-layers-lang-scala| 106. lang#rust...............................|SpaceVim-layers-lang-rust|
107. lang#scheme...........................|SpaceVim-layers-lang-scheme| 107. lang#scala.............................|SpaceVim-layers-lang-scala|
108. lang#sh...................................|SpaceVim-layers-lang-sh| 108. lang#scheme...........................|SpaceVim-layers-lang-scheme|
109. lang#smalltalk.....................|SpaceVim-layers-lang-smalltalk| 109. lang#sh...................................|SpaceVim-layers-lang-sh|
110. lang#sml.................................|SpaceVim-layers-lang-sml| 110. lang#smalltalk.....................|SpaceVim-layers-lang-smalltalk|
111. lang#swift.............................|SpaceVim-layers-lang-swift| 111. lang#sml.................................|SpaceVim-layers-lang-sml|
112. lang#swig...............................|SpaceVim-layers-lang-swig| 112. lang#swift.............................|SpaceVim-layers-lang-swift|
113. lang#tcl.................................|SpaceVim-layers-lang-tcl| 113. lang#swig...............................|SpaceVim-layers-lang-swig|
114. lang#teal...............................|SpaceVim-layers-lang-teal| 114. lang#tcl.................................|SpaceVim-layers-lang-tcl|
115. lang#toml...............................|SpaceVim-layers-lang-toml| 115. lang#teal...............................|SpaceVim-layers-lang-teal|
116. lang#typescript...................|SpaceVim-layers-lang-typescript| 116. lang#toml...............................|SpaceVim-layers-lang-toml|
117. lang#v.....................................|SpaceVim-layers-lang-v| 117. lang#typescript...................|SpaceVim-layers-lang-typescript|
118. lang#vala...............................|SpaceVim-layers-lang-vala| 118. lang#v.....................................|SpaceVim-layers-lang-v|
119. lang#vbnet.............................|SpaceVim-layers-lang-vbnet| 119. lang#vala...............................|SpaceVim-layers-lang-vala|
120. lang#verilog.........................|SpaceVim-layers-lang-verilog| 120. lang#vbnet.............................|SpaceVim-layers-lang-vbnet|
121. lang#vim.................................|SpaceVim-layers-lang-vim| 121. lang#verilog.........................|SpaceVim-layers-lang-verilog|
122. lang#vue.................................|SpaceVim-layers-lang-vue| 122. lang#vim.................................|SpaceVim-layers-lang-vim|
123. lang#wdl.................................|SpaceVim-layers-lang-wdl| 123. lang#vue.................................|SpaceVim-layers-lang-vue|
124. lang#wolfram.........................|SpaceVim-layers-lang-wolfram| 124. lang#wdl.................................|SpaceVim-layers-lang-wdl|
125. lang#xml.................................|SpaceVim-layers-lang-xml| 125. lang#wolfram.........................|SpaceVim-layers-lang-wolfram|
126. lang#xquery...........................|SpaceVim-layers-lang-xquery| 126. lang#xml.................................|SpaceVim-layers-lang-xml|
127. lang#yang...............................|SpaceVim-layers-lang-yang| 127. lang#xquery...........................|SpaceVim-layers-lang-xquery|
128. lang#zig.................................|SpaceVim-layers-lang-zig| 128. lang#yang...............................|SpaceVim-layers-lang-yang|
129. language server protocol......................|SpaceVim-layers-lsp| 129. lang#zig.................................|SpaceVim-layers-lang-zig|
130. leaderf...................................|SpaceVim-layers-leaderf| 130. language server protocol......................|SpaceVim-layers-lsp|
131. mail.........................................|SpaceVim-layers-mail| 131. leaderf...................................|SpaceVim-layers-leaderf|
132. operator.................................|SpaceVim-layers-operator| 132. mail.........................................|SpaceVim-layers-mail|
133. shell.......................................|SpaceVim-layers-shell| 133. operator.................................|SpaceVim-layers-operator|
134. ssh...........................................|SpaceVim-layers-ssh| 134. shell.......................................|SpaceVim-layers-shell|
135. telescope...............................|SpaceVim-layers-telescope| 135. ssh...........................................|SpaceVim-layers-ssh|
136. test.........................................|SpaceVim-layers-test| 136. telescope...............................|SpaceVim-layers-telescope|
137. tmux.........................................|SpaceVim-layers-tmux| 137. test.........................................|SpaceVim-layers-test|
138. tools#dash.............................|SpaceVim-layers-tools-dash| 138. tmux.........................................|SpaceVim-layers-tmux|
139. tools#mpv...............................|SpaceVim-layers-tools-mpv| 139. tools#dash.............................|SpaceVim-layers-tools-dash|
140. tools#screensaver...............|SpaceVim-layers-tools-screensaver| 140. tools#mpv...............................|SpaceVim-layers-tools-mpv|
141. tools#zeal.............................|SpaceVim-layers-tools-zeal| 141. tools#screensaver...............|SpaceVim-layers-tools-screensaver|
142. treesitter.............................|SpaceVim-layers-treesitter| 142. tools#zeal.............................|SpaceVim-layers-tools-zeal|
143. ui.............................................|SpaceVim-layers-ui| 143. treesitter.............................|SpaceVim-layers-treesitter|
144. unite.......................................|SpaceVim-layers-unite| 144. ui.............................................|SpaceVim-layers-ui|
145. xmake.......................................|SpaceVim-layers-xmake| 145. unite.......................................|SpaceVim-layers-unite|
146. xmake.......................................|SpaceVim-layers-xmake|
7. Usage....................................................|SpaceVim-usage| 7. Usage....................................................|SpaceVim-usage|
1. alternate file........................|SpaceVim-usage-alternate-file| 1. alternate file........................|SpaceVim-usage-alternate-file|
2. buffers-and-files..................|SpaceVim-usage-buffers-and-files| 2. buffers-and-files..................|SpaceVim-usage-buffers-and-files|
@ -1908,6 +1909,19 @@ has been deprecated. Use layer option instead.
*g:spacevim_enable_vimfiler_gitstatus* *g:spacevim_enable_filetree_gitstatus* *g:spacevim_enable_vimfiler_gitstatus* *g:spacevim_enable_filetree_gitstatus*
*g:spacevim_enable_vimfiler_filetypeicon* *g:spacevim_enable_vimfiler_filetypeicon*
==============================================================================
CORE#STATUSCOLUMN *SpaceVim-layers-core-statuscolumn*
This layer provides a simple statuscolumn for SpaceVim and is disabled by
default.
To enable this layer, add following section to your configuration file.
>
[[layers]]
name = 'core#statuscolumn'
enable = true
<
============================================================================== ==============================================================================
CORE#STATUSLINE *SpaceVim-layers-core-statusline* CORE#STATUSLINE *SpaceVim-layers-core-statusline*