1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-14 15:19:12 +08:00

feat(core): add code_runner_focus option

Problem: can not focus on code runner windows.
Solution: add `code_runner_focus` option to focus
on code runner windows.

close https://github.com/SpaceVim/SpaceVim/issues/4130
This commit is contained in:
Shidong Wang 2021-10-01 15:25:42 +08:00
parent 0147cd8fba
commit e098ae3445
No known key found for this signature in database
GPG Key ID: 41BB7053E835C848
3 changed files with 84 additions and 56 deletions

View File

@ -140,7 +140,19 @@ let g:spacevim_default_custom_leader = '<Space>'
" let g:spacevim_home_files_number = 6
" <
let g:spacevim_home_files_number = 6
""
" @section code_runner_focus, options-code_runner_focus
" @parentsection options
" enable/disable code runner window focus mode, by default this option is
" `false`, to enable this mode, set this option to `true`.
" >
" code_runner_focus = true
" <
""
" enable/disable code runner window focus mode, by default this option is 0,
" to enable this mode, set this option to 1.
let g:spacevim_code_runner_focus = 0
""
" @section enable_guicolors, options-enable_guicolors

View File

@ -61,7 +61,9 @@ function! s:open_win() abort
if exists('*win_getid')
let s:winid = win_getid(winnr())
endif
wincmd p
if !g:spacevim_code_runner_focus
wincmd p
endif
endfunction
function! s:insert() abort

View File

@ -22,61 +22,62 @@ CONTENTS *SpaceVim-contents*
2. autocomplete_parens............|SpaceVim-options-autocomplete_parens|
3. buffer_index_type................|SpaceVim-options-buffer_index_type|
4. checkinstall..........................|SpaceVim-options-checkinstall|
5. colorscheme............................|SpaceVim-options-colorscheme|
6. colorscheme_bg......................|SpaceVim-options-colorscheme_bg|
7. data_dir..................................|SpaceVim-options-data_dir|
8. default_custom_leader........|SpaceVim-options-default_custom_leader|
9. default_indent......................|SpaceVim-options-default_indent|
10. enable_bepo_layout.............|SpaceVim-options-enable_bepo_layout|
11. enable_cursorcolumn...........|SpaceVim-options-enable_cursorcolumn|
12. enable_cursorline...............|SpaceVim-options-enable_cursorline|
13. enable_debug.........................|SpaceVim-options-enable_debug|
14. enable_googlesuggest.........|SpaceVim-options-enable_googlesuggest|
15. enable_guicolors.................|SpaceVim-options-enable_guicolors|
16. enable_key_frequency.........|SpaceVim-options-enable_key_frequency|
17. enable_projects_cache.......|SpaceVim-options-enable_projects_cache|
18. enable_statusline_bfpath.|SpaceVim-options-enable_statusline_bfpath|
19. enable_statusline_mode.....|SpaceVim-options-enable_statusline_mode|
20. enable_statusline_tag.......|SpaceVim-options-enable_statusline_tag|
21. enable_tabline_ft_icon.....|SpaceVim-options-enable_tabline_ft_icon|
22. enable_vimfiler_welcome...|SpaceVim-options-enable_vimfiler_welcome|
23. enable_ycm.............................|SpaceVim-options-enable_ycm|
24. error_symbol.........................|SpaceVim-options-error_symbol|
25. escape_key_binding.............|SpaceVim-options-escape_key_binding|
26. file_searching_tools.........|SpaceVim-options-file_searching_tools|
27. filemanager...........................|SpaceVim-options-filemanager|
28. filetree_direction.............|SpaceVim-options-filetree_direction|
29. guifont...................................|SpaceVim-options-guifont|
30. home_files_number...............|SpaceVim-options-home_files_number|
31. info_symbol...........................|SpaceVim-options-info_symbol|
32. keep_server_alive...............|SpaceVim-options-keep_server_alive|
33. language.................................|SpaceVim-options-language|
34. lint_engine...........................|SpaceVim-options-lint_engine|
35. lint_on_the_fly...................|SpaceVim-options-lint_on_the_fly|
36. max_column.............................|SpaceVim-options-max_column|
37. plugin_bundle_dir...............|SpaceVim-options-plugin_bundle_dir|
38. plugin_manager_processes.|SpaceVim-options-plugin_manager_processes|
39. project_auto_root...............|SpaceVim-options-project_auto_root|
40. project_rooter_outermost.|SpaceVim-options-project_rooter_outermost|
41. project_rooter_patterns...|SpaceVim-options-project_rooter_patterns|
42. projects_cache_num.............|SpaceVim-options-projects_cache_num|
43. realtime_leader_guide.......|SpaceVim-options-realtime_leader_guide|
44. relativenumber.....................|SpaceVim-options-relativenumber|
45. retry_cnt...............................|SpaceVim-options-retry_cnt|
46. search_tools.........................|SpaceVim-options-search_tools|
47. sidebar_width.......................|SpaceVim-options-sidebar_width|
48. snippet_engine.....................|SpaceVim-options-snippet_engine|
49. statusline_iseparator.......|SpaceVim-options-statusline_iseparator|
50. statusline_left_sections.|SpaceVim-options-statusline_left_sections|
51. statusline_separator.........|SpaceVim-options-statusline_separator|
52. statusline_unicode.............|SpaceVim-options-statusline_unicode|
53. terminal_cursor_shape.......|SpaceVim-options-terminal_cursor_shape|
54. vim_help_language...............|SpaceVim-options-vim_help_language|
55. vimcompatible.......................|SpaceVim-options-vimcompatible|
56. warning_symbol.....................|SpaceVim-options-warning_symbol|
57. windows_index_type.............|SpaceVim-options-windows_index_type|
58. windows_leader.....................|SpaceVim-options-windows_leader|
59. windows_smartclose.............|SpaceVim-options-windows_smartclose|
5. code_runner_focus................|SpaceVim-options-code_runner_focus|
6. colorscheme............................|SpaceVim-options-colorscheme|
7. colorscheme_bg......................|SpaceVim-options-colorscheme_bg|
8. data_dir..................................|SpaceVim-options-data_dir|
9. default_custom_leader........|SpaceVim-options-default_custom_leader|
10. default_indent.....................|SpaceVim-options-default_indent|
11. enable_bepo_layout.............|SpaceVim-options-enable_bepo_layout|
12. enable_cursorcolumn...........|SpaceVim-options-enable_cursorcolumn|
13. enable_cursorline...............|SpaceVim-options-enable_cursorline|
14. enable_debug.........................|SpaceVim-options-enable_debug|
15. enable_googlesuggest.........|SpaceVim-options-enable_googlesuggest|
16. enable_guicolors.................|SpaceVim-options-enable_guicolors|
17. enable_key_frequency.........|SpaceVim-options-enable_key_frequency|
18. enable_projects_cache.......|SpaceVim-options-enable_projects_cache|
19. enable_statusline_bfpath.|SpaceVim-options-enable_statusline_bfpath|
20. enable_statusline_mode.....|SpaceVim-options-enable_statusline_mode|
21. enable_statusline_tag.......|SpaceVim-options-enable_statusline_tag|
22. enable_tabline_ft_icon.....|SpaceVim-options-enable_tabline_ft_icon|
23. enable_vimfiler_welcome...|SpaceVim-options-enable_vimfiler_welcome|
24. enable_ycm.............................|SpaceVim-options-enable_ycm|
25. error_symbol.........................|SpaceVim-options-error_symbol|
26. escape_key_binding.............|SpaceVim-options-escape_key_binding|
27. file_searching_tools.........|SpaceVim-options-file_searching_tools|
28. filemanager...........................|SpaceVim-options-filemanager|
29. filetree_direction.............|SpaceVim-options-filetree_direction|
30. guifont...................................|SpaceVim-options-guifont|
31. home_files_number...............|SpaceVim-options-home_files_number|
32. info_symbol...........................|SpaceVim-options-info_symbol|
33. keep_server_alive...............|SpaceVim-options-keep_server_alive|
34. language.................................|SpaceVim-options-language|
35. lint_engine...........................|SpaceVim-options-lint_engine|
36. lint_on_the_fly...................|SpaceVim-options-lint_on_the_fly|
37. max_column.............................|SpaceVim-options-max_column|
38. plugin_bundle_dir...............|SpaceVim-options-plugin_bundle_dir|
39. plugin_manager_processes.|SpaceVim-options-plugin_manager_processes|
40. project_auto_root...............|SpaceVim-options-project_auto_root|
41. project_rooter_outermost.|SpaceVim-options-project_rooter_outermost|
42. project_rooter_patterns...|SpaceVim-options-project_rooter_patterns|
43. projects_cache_num.............|SpaceVim-options-projects_cache_num|
44. realtime_leader_guide.......|SpaceVim-options-realtime_leader_guide|
45. relativenumber.....................|SpaceVim-options-relativenumber|
46. retry_cnt...............................|SpaceVim-options-retry_cnt|
47. search_tools.........................|SpaceVim-options-search_tools|
48. sidebar_width.......................|SpaceVim-options-sidebar_width|
49. snippet_engine.....................|SpaceVim-options-snippet_engine|
50. statusline_iseparator.......|SpaceVim-options-statusline_iseparator|
51. statusline_left_sections.|SpaceVim-options-statusline_left_sections|
52. statusline_separator.........|SpaceVim-options-statusline_separator|
53. statusline_unicode.............|SpaceVim-options-statusline_unicode|
54. terminal_cursor_shape.......|SpaceVim-options-terminal_cursor_shape|
55. vim_help_language...............|SpaceVim-options-vim_help_language|
56. vimcompatible.......................|SpaceVim-options-vimcompatible|
57. warning_symbol.....................|SpaceVim-options-warning_symbol|
58. windows_index_type.............|SpaceVim-options-windows_index_type|
59. windows_leader.....................|SpaceVim-options-windows_leader|
60. windows_smartclose.............|SpaceVim-options-windows_smartclose|
3. Configuration...........................................|SpaceVim-config|
4. Commands..............................................|SpaceVim-commands|
5. Functions............................................|SpaceVim-functions|
@ -291,6 +292,15 @@ Enable/Disable checkinstall on SpaceVim startup. Default is true.
checkinstall = true
<
==============================================================================
CODE_RUNNER_FOCUS *SpaceVim-options-code_runner_focus*
enable/disable code runner window focus mode, by default this option is
`false`, to enable this mode, set this option to `true`.
>
code_runner_focus = true
<
==============================================================================
COLORSCHEME *SpaceVim-options-colorscheme*
@ -841,6 +851,10 @@ Change the list number of files for SpaceVim home. Default is 6.
let g:spacevim_home_files_number = 6
<
*g:spacevim_code_runner_focus*
enable/disable code runner window focus mode, by default this option is 0, to
enable this mode, set this option to 1.
*g:spacevim_enable_guicolors*
Enable true color support in terminal. Default is 0.
>