From b215212db6616819ee8da4d415ab0f001e158385 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 12 Jun 2022 15:33:13 +0800 Subject: [PATCH] refactor(comments): move comments autocmd to layer --- autoload/SpaceVim/autocmds.vim | 1 - autoload/SpaceVim/layers/lang/c.vim | 1 + autoload/SpaceVim/layers/lang/java.vim | 1 + autoload/SpaceVim/layers/lang/javascript.vim | 33 ++++++++++---------- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/autoload/SpaceVim/autocmds.vim b/autoload/SpaceVim/autocmds.vim index 2a92a0d78..ee1dceef3 100644 --- a/autoload/SpaceVim/autocmds.vim +++ b/autoload/SpaceVim/autocmds.vim @@ -43,7 +43,6 @@ function! SpaceVim#autocmds#init() abort autocmd BufWinEnter * if(exists('b:_winview')) | call winrestview(b:_winview) | endif autocmd BufEnter * :syntax sync fromstart " ensure every file does syntax highlighting (full) autocmd BufNewFile,BufRead *.avs set syntax=avs " for avs syntax file. - autocmd FileType c,cpp,java,javascript set comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// autocmd FileType cs set comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:///,:// autocmd Filetype qf setlocal nobuflisted au StdinReadPost * call s:disable_welcome() diff --git a/autoload/SpaceVim/layers/lang/c.vim b/autoload/SpaceVim/layers/lang/c.vim index 691f50244..0af96546a 100644 --- a/autoload/SpaceVim/layers/lang/c.vim +++ b/autoload/SpaceVim/layers/lang/c.vim @@ -225,6 +225,7 @@ function! SpaceVim#layers#lang#c#config() abort auto FileType c,cpp call s:highlight() endif au BufRead,BufNewFile *.m set filetype=objc + autocmd FileType c,cpp set comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// augroup END call add(g:spacevim_project_rooter_patterns, '.clang') if has('nvim') diff --git a/autoload/SpaceVim/layers/lang/java.vim b/autoload/SpaceVim/layers/lang/java.vim index 7e0ab50e7..338b54784 100644 --- a/autoload/SpaceVim/layers/lang/java.vim +++ b/autoload/SpaceVim/layers/lang/java.vim @@ -157,6 +157,7 @@ function! SpaceVim#layers#lang#java#config() abort autocmd FileType java setlocal omnifunc=javacomplete#Complete endif autocmd FileType jsp call JspFileTypeInit() + autocmd FileType java set comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// augroup END let g:neoformat_enabled_java = get(g:, 'neoformat_enabled_java', ['googlefmt']) let g:neoformat_java_googlefmt = { diff --git a/autoload/SpaceVim/layers/lang/javascript.vim b/autoload/SpaceVim/layers/lang/javascript.vim index d0808adc8..3f41ca17d 100644 --- a/autoload/SpaceVim/layers/lang/javascript.vim +++ b/autoload/SpaceVim/layers/lang/javascript.vim @@ -66,16 +66,16 @@ let s:format_on_save = 0 function! SpaceVim#layers#lang#javascript#plugins() abort let plugins = [ \ ['Galooshi/vim-import-js', { - \ 'on_ft': 'javascript', 'build' : 'npm install -g import-js' }], - \ ['heavenshell/vim-jsdoc', { 'on_cmd': 'JsDoc' }], - \ ['maksimr/vim-jsbeautify', { 'on_ft': 'javascript' }], - \ ['mmalecki/vim-node.js', { 'on_ft': 'javascript' }], - \ ['moll/vim-node', { 'on_ft': 'javascript' }], - \ ['neoclide/vim-jsx-improve', { 'on_ft': 'javascript' }], - \ ['othree/es.next.syntax.vim', { 'on_ft': 'javascript' }], - \ ['othree/javascript-libraries-syntax.vim', { - \ 'on_ft': ['javascript', 'coffee', 'ls', 'typescript'] }], - \ ] + \ 'on_ft': 'javascript', 'build' : 'npm install -g import-js' }], + \ ['heavenshell/vim-jsdoc', { 'on_cmd': 'JsDoc' }], + \ ['maksimr/vim-jsbeautify', { 'on_ft': 'javascript' }], + \ ['mmalecki/vim-node.js', { 'on_ft': 'javascript' }], + \ ['moll/vim-node', { 'on_ft': 'javascript' }], + \ ['neoclide/vim-jsx-improve', { 'on_ft': 'javascript' }], + \ ['othree/es.next.syntax.vim', { 'on_ft': 'javascript' }], + \ ['othree/javascript-libraries-syntax.vim', { + \ 'on_ft': ['javascript', 'coffee', 'ls', 'typescript'] }], + \ ] if s:enable_flow_syntax call add(plugins, ['flowtype/vim-flow', { 'on_ft': 'javascript' }]) @@ -141,14 +141,15 @@ function! SpaceVim#layers#lang#javascript#config() abort endif " Only use eslint - if s:auto_fix - augroup SpaceVim_lang_javascript - autocmd! + augroup SpaceVim_lang_javascript + autocmd! + autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS + autocmd FileType javascript set comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// + if s:auto_fix autocmd User NeomakeFinished call checktime_if_javascript() - autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS autocmd FocusGained * call checktime_if_javascript() - augroup END - endif + endif + augroup END " just add a note here, when using `node -`, the Buffered stdout will not " be flushed by sender. " Use node -i will show the output of repl command.