@@ -23,7 +23,7 @@ function! s:file_icons()
23
23
endfunction
24
24
25
25
26
- function ! s: runner_before ()
26
+ function ! s: code_runner ()
27
27
if g: spacevim_terminal_runner
28
28
let g: quickrun_default_flags = {
29
29
\ ' cpp' : {
@@ -135,11 +135,11 @@ function! s:autocomplete_before()
135
135
\ ]
136
136
augroup MySpaceVimAutocomplete
137
137
for ft in keys (g: ycm_semantic_triggers )
138
- exe ' autocmd FileType ' .ft .' nnoremap <silent> gd :YcmCompleter GoTo<CR>'
139
- exe ' autocmd FileType ' .ft .' nnoremap <silent> gr :YcmCompleter GoToReferences<CR>'
140
- exe ' autocmd FileType ' .ft .' nnoremap <silent> gD :YcmCompleter GetDoc<CR>'
141
- exe ' autocmd FileType ' .ft ." nnoremap <silent> gR :exe 'YcmCompleter RefactorRename '.input('refactor \" '.expand('<cword>').'\" to:')<cr>"
142
- exe ' autocmd FileType ' .ft .' nnoremap <silent> gt :YcmCompleter GetType<CR>'
138
+ exe ' autocmd FileType ' .ft .' nnoremap <silent><buffer> gd :YcmCompleter GoTo<CR>'
139
+ exe ' autocmd FileType ' .ft .' nnoremap <silent><buffer> gr :YcmCompleter GoToReferences<CR>'
140
+ exe ' autocmd FileType ' .ft .' nnoremap <silent><buffer> gD :YcmCompleter GetDoc<CR>'
141
+ exe ' autocmd FileType ' .ft ." nnoremap <silent><buffer> gR :exe 'YcmCompleter RefactorRename '.input('refactor \" '.expand('<cword>').'\" to:')<cr>"
142
+ exe ' autocmd FileType ' .ft .' nnoremap <silent><buffer> gt :YcmCompleter GetType<CR>'
143
143
endfor
144
144
augroup END
145
145
endif
@@ -205,7 +205,7 @@ function! s:checker_after()
205
205
call SpaceVim#mapping#space#def (' nnoremap' , [' e' , ' d' ], ' call myspacevim#show_detailed_diagnostic()' , ' Detail error information' , 1 )
206
206
endif
207
207
endfunction
208
-
208
+ " called by checker
209
209
function ! myspacevim#show_detailed_diagnostic () abort
210
210
let bufnr = bufnr (' YcmShowDetailedDiagnostic' )
211
211
let winid = bufwinid (bufnr )
@@ -274,32 +274,32 @@ endfunction
274
274
275
275
276
276
function ! s: lang_c_after ()
277
- function ! s: set_lang_cpp_std ()
278
- let file = findfile (' .ycm_extra_conf.py' , ' .;' .$HOME )
279
- if file !=# ' '
280
- exe ' py3file ' . file
281
- for thisFlag in py3eval (' Settings()' ).flags
282
- if thisFlag = ~# ' -std='
283
- let b: lang_cpp_std = thisFlag
284
- endif
285
- endfor
286
- endif
287
- if get (b: , ' lang_cpp_std' , ' ' ) == # ' '
288
- let b: lang_cpp_std = ' -std=c++20'
289
- endif
290
-
291
- let g: ale_cpp_cc_options = b: lang_cpp_std . ' -O2 -I. -fsyntax-only -fcoroutines -Wall -Wextra -Wshadow -Wfloat-equal -Wsign-conversion -Wlogical-op -Wnon-virtual-dtor -Woverloaded-virtual -Wduplicated-cond -Wduplicated-branches -Wnull-dereference -Wuseless-cast -Wdouble-promotion '
292
- let g: ale_cpp_cppcheck_options = ' --enable=warning,style,performance,portability -' .b: lang_cpp_std
293
- let g: ale_cpp_clangtidy_options = ' -I. ' . b: lang_cpp_std
294
-
295
- let b: QuickrunCompileCmd = substitute (b: QuickrunCompileCmd , ' ^\(\S*\)' , ' \1 ' .b: lang_cpp_std , ' ' )
296
- endfunction
297
-
298
-
299
277
augroup MySpaceVimLangC
300
278
autocmd FileType cpp call s: set_lang_cpp_std ()
301
279
augroup END
302
280
endfunction
281
+ " called by lang_c
282
+ function ! s: set_lang_cpp_std ()
283
+ let file = findfile (' .ycm_extra_conf.py' , ' .;' .$HOME )
284
+ if file !=# ' '
285
+ exe ' py3file ' . file
286
+ for thisFlag in py3eval (' Settings()' ).flags
287
+ if thisFlag = ~# ' -std='
288
+ let b: lang_cpp_std = thisFlag
289
+ endif
290
+ endfor
291
+ endif
292
+ if get (b: , ' lang_cpp_std' , ' ' ) == # ' '
293
+ let b: lang_cpp_std = ' -std=c++20'
294
+ endif
295
+
296
+ let g: ale_cpp_cc_options = b: lang_cpp_std . ' -O2 -I. -fsyntax-only -fcoroutines -Wall -Wextra -Wshadow -Wfloat-equal -Wsign-conversion -Wlogical-op -Wnon-virtual-dtor -Woverloaded-virtual -Wduplicated-cond -Wduplicated-branches -Wnull-dereference -Wuseless-cast -Wdouble-promotion '
297
+ let g: ale_cpp_cppcheck_options = ' --enable=warning,style,performance,portability -' .b: lang_cpp_std
298
+ let g: ale_cpp_clangtidy_options = ' -I. ' . b: lang_cpp_std
299
+
300
+ let b: QuickrunCompileCmd = substitute (b: QuickrunCompileCmd , ' ^\(\S*\)' , ' \1 ' .b: lang_cpp_std , ' ' )
301
+ endfunction
302
+
303
303
304
304
function ! s: core_after ()
305
305
let g: matchup_matchparen_stopline = 45
@@ -312,11 +312,13 @@ function! s:core_after()
312
312
nnoremap <silent> <c-w> X :call SpaceVim#mapping#clear_saved_buffers()<cr>
313
313
endfunction
314
314
315
+
315
316
function ! s: edit_before ()
316
317
let g: table_mode_auto_align = 0
317
318
" let g:table_mode_disable_mappings = 1
318
319
endfunction
319
320
321
+
320
322
function ! s: edit_after ()
321
323
let g: splitjoin_split_mapping = ' '
322
324
let g: splitjoin_join_mapping = ' '
@@ -348,13 +350,15 @@ function! s:edit_after()
348
350
call SpaceVim#mapping#space#def (' vmap' , [' x' , ' c' ], ' <Plug>CountSelectionRegion' , ' count in the selection region' , 0 , 1 )
349
351
endfunction
350
352
353
+
351
354
function ! s: lang_markdown_before ()
352
355
let g: vim_markdown_no_default_key_mappings = 1
353
356
nmap [[ <Plug> Markdown_MoveToPreviousHeader
354
357
nmap ]] <Plug> Markdown_MoveToNextHeader
355
358
nmap [] <Plug> Markdown_MoveToCurHeader
356
359
endfunction
357
360
361
+
358
362
function ! s: lang_markdown_after ()
359
363
let g: vim_markdown_folding_style_pythonic = 1
360
364
let g: vim_markdown_emphasis_multiline = 0
@@ -381,6 +385,7 @@ function! s:lang_markdown_after()
381
385
augroup END
382
386
endfunction
383
387
388
+
384
389
function ! s: leaderf_before ()
385
390
let g: Lf_GtagsAutoGenerate = 1
386
391
let g: Lf_GtagsAutoUpdate = 1
@@ -395,6 +400,7 @@ function! s:leaderf_before()
395
400
let g: Lf_UseCache = 0
396
401
endfunction
397
402
403
+
398
404
function ! s: tools_before ()
399
405
let g: rainbow_active = 1
400
406
let g: rainbow_conf = {
@@ -430,21 +436,14 @@ function! s:tools_before()
430
436
\}
431
437
endfunction
432
438
439
+
433
440
function ! s: ui_after ()
434
441
let g: indentLine_char = ' ¦'
435
442
let g: indentLine_fileTypeExclude = [' help' , ' man' , ' startify' , ' vimfiler' , ' defx' ]
436
443
nnoremap <silent> <F1> :TagbarToggle<CR>
437
444
nnoremap <silent> <F3> :Defx -direction=botright -no-focus -show-ignored-files<cr>
438
445
endfunction
439
446
440
- function ! s: close_window (range )
441
- if a: range == # ' '
442
- quit
443
- else
444
- exe substitute (a: range , ' .*\(\d\)' , ' \1' , ' g' )+ 1 .' close'
445
- endif
446
- let &l: statusline = SpaceVim#layers#core#statusline#get (1 )
447
- endfunction
448
447
449
448
function ! s: colorscheme_before ()
450
449
let g: neosolarized_italic = 1
@@ -455,6 +454,7 @@ function! s:colorscheme_before()
455
454
let g: palenight_terminal_italics = 1
456
455
endfunction
457
456
457
+
458
458
function ! s: set_neovim_after () abort
459
459
set nofoldenable
460
460
set showcmd
@@ -610,12 +610,23 @@ function! s:set_neovim_after() abort
610
610
let g: _spacevim_mappings_z [' <Down>' ] = [' normal 3<c-e>' , ' scroll down one line' ]
611
611
nnoremap z<down> 3<c-y>
612
612
endfunction
613
+ " called by set_neovim
614
+ function ! s: close_window (range )
615
+ if a: range == # ' '
616
+ quit
617
+ else
618
+ exe substitute (a: range , ' .*\(\d\)' , ' \1' , ' g' )+ 1 .' close'
619
+ endif
620
+ let &l: statusline = SpaceVim#layers#core#statusline#get (1 )
621
+ endfunction
622
+
613
623
614
624
function ! s: set_neovim_before () abort
615
625
set list " 放在before防止覆盖Startify设置
616
626
" set listchars=tab:▸\ ,eol:↵,trail:·,extends:↷,precedes:↶
617
627
endfunction
618
628
629
+
619
630
function ! s: incsearch_after ()
620
631
let g: incsearch #auto_nohlsearch = 0
621
632
function ! s: config_easyfuzzymotion (... ) abort
@@ -631,12 +642,14 @@ function! s:incsearch_after()
631
642
nmap z/ <Plug> (incsearch-fuzzyword-/)
632
643
endfunction
633
644
645
+
634
646
function ! s: git_after ()
635
647
let g: gitgutter_enabled = 0
636
648
call SpaceVim#mapping#space#def (' nnoremap' , [' g' , ' m' ], ' Git branch' , ' branch-manager' , 1 )
637
649
call SpaceVim#mapping#space#def (' nnoremap' , [' g' , ' g' ], ' GitGutterToggle' , ' GitGutter Buffer Toggle' , 1 )
638
650
endfunction
639
651
652
+
640
653
function ! s: colorscheme_after ()
641
654
if $WSL_DISTRO_NAME !=# ' '
642
655
hi ! SpellBad gui = underline guisp= Red
@@ -649,6 +662,7 @@ function! s:colorscheme_after()
649
662
endif
650
663
endfunction
651
664
665
+
652
666
function ! s: custom_plugins_before ()
653
667
" =============== vim-header ================="
654
668
let g: header_field_author = ' Heachen Bear'
@@ -701,11 +715,13 @@ function! s:custom_plugins_before()
701
715
nmap <Space> di <Plug> VimspectorBalloonEval
702
716
endfunction
703
717
718
+
704
719
function ! s: custom_plugins_after ()
705
720
" =============== vim-header =================
706
721
call SpaceVim#mapping#space#def (' nnoremap' , [' f' , ' h' ], ' AddHeader' , ' add file header' , 1 )
707
722
endfunction
708
723
724
+
709
725
function ! s: spacevim_after ()
710
726
augroup MySpaceVim
711
727
autocmd FileType SpaceVimFlyGrep map <buffer> <c-c> <esc>
@@ -717,11 +733,17 @@ function! s:spacevim_after()
717
733
augroup END
718
734
endfunction
719
735
736
+
737
+ function ! s: lang_chinese_before ()
738
+ let g: translator_default_engines = [' bing' , ' youdao' ]
739
+ endfunction
740
+
741
+
720
742
" ===================================================================================================
721
743
function ! myspacevim#before () abort
722
744
call s: set_neovim_before ()
723
745
call s: file_icons ()
724
- call s: runner_before ()
746
+ call s: code_runner ()
725
747
call s: autocomplete_before ()
726
748
call s: checker_before ()
727
749
call s: edit_before ()
@@ -731,6 +753,7 @@ function! myspacevim#before() abort
731
753
call s: tools_before ()
732
754
call s: colorscheme_before ()
733
755
call s: custom_plugins_before ()
756
+ call s: lang_chinese_before ()
734
757
endfunction
735
758
" ===================================================================================================
736
759
0 commit comments