mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-02 22:50:06 +08:00
Update kotlin doc (#3841)
This commit is contained in:
parent
f0be80e43a
commit
a831c151b2
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
|
!0/
|
||||||
doc/tags
|
doc/tags
|
||||||
doc/tags-cn
|
doc/tags-cn
|
||||||
.ropeproject/
|
.ropeproject/
|
||||||
|
@ -96,5 +96,11 @@
|
|||||||
},
|
},
|
||||||
"docs/_posts/2019-07-16-Asynchronous-todo-manager.md": {
|
"docs/_posts/2019-07-16-Asynchronous-todo-manager.md": {
|
||||||
"alternate": "docs/_posts/2019-07-17-Asynchronous-todo-manager.md"
|
"alternate": "docs/_posts/2019-07-17-Asynchronous-todo-manager.md"
|
||||||
|
},
|
||||||
|
"docs/_posts/2020-09-25-use-vim-as-a-kotlin-ide.md" : {
|
||||||
|
"alternate": "docs/_posts/2020-09-24-use-vim-as-a-kotlin-ide.md"
|
||||||
|
},
|
||||||
|
"docs/_posts/2020-09-24-use-vim-as-a-kotlin-ide.md" : {
|
||||||
|
"alternate": "docs/_posts/2020-09-25-use-vim-as-a-kotlin-ide.md"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1041,14 +1041,55 @@ let g:spacevim_lint_on_save = 1
|
|||||||
" 'pt', 'ack', 'grep', 'findstr', 'git']
|
" 'pt', 'ack', 'grep', 'findstr', 'git']
|
||||||
let g:spacevim_search_tools = ['rg', 'ag', 'pt', 'ack', 'grep', 'findstr', 'git']
|
let g:spacevim_search_tools = ['rg', 'ag', 'pt', 'ack', 'grep', 'findstr', 'git']
|
||||||
""
|
""
|
||||||
" Set the project rooter patterns, by default it is
|
" @section project_rooter_patterns, options-project_rooter_patterns
|
||||||
" `['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']`
|
" @parentsection options
|
||||||
|
" Set the project root patterns, SpaceVim determines the root directory of the
|
||||||
|
" project based on this option. By default it is:
|
||||||
|
" >
|
||||||
|
" ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']
|
||||||
|
" <
|
||||||
|
|
||||||
|
""
|
||||||
|
" Set the project root patterns, SpaceVim determines the root directory of the
|
||||||
|
" project based on this option. By default it is:
|
||||||
|
" >
|
||||||
|
" ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']
|
||||||
|
" <
|
||||||
let g:spacevim_project_rooter_patterns = ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']
|
let g:spacevim_project_rooter_patterns = ['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']
|
||||||
|
""
|
||||||
|
" @section project_rooter_automatically, options-project_rooter_automatically
|
||||||
|
" @parentsection options
|
||||||
|
" Enable/Disable project root detection. By default, SpaceVim will change the
|
||||||
|
" directory to the project root directory based on `project_rooter_patterns`
|
||||||
|
" option. To disable this feature:
|
||||||
|
" >
|
||||||
|
" [options]
|
||||||
|
" project_rooter_automatically = false
|
||||||
|
" <
|
||||||
|
|
||||||
""
|
""
|
||||||
" Enable/Disable changing directory automatically. Enabled by default.
|
" Enable/Disable changing directory automatically. Enabled by default.
|
||||||
let g:spacevim_project_rooter_automatically = 1
|
let g:spacevim_project_rooter_automatically = 1
|
||||||
""
|
""
|
||||||
|
" @section project_rooter_outermost, options-project_rooter_outermost
|
||||||
|
" @parentsection options
|
||||||
" Enable/Disable finding outermost directory for project root detection.
|
" Enable/Disable finding outermost directory for project root detection.
|
||||||
|
" By default SpaceVim will find the outermost directory based on
|
||||||
|
" `project_rooter_patterns`. To find nearest directory, you need to disable
|
||||||
|
" this option:
|
||||||
|
" >
|
||||||
|
" [options]
|
||||||
|
" project_rooter_outermost = false
|
||||||
|
" <
|
||||||
|
|
||||||
|
""
|
||||||
|
" Enable/Disable finding outermost directory for project root detection.
|
||||||
|
" By default SpaceVim will find the outermost directory based on
|
||||||
|
" `project_rooter_patterns`. To find nearest directory, you need to disable
|
||||||
|
" this option:
|
||||||
|
" >
|
||||||
|
" let g:spacevim_project_rooter_outermost = 0
|
||||||
|
" <
|
||||||
let g:spacevim_project_rooter_outermost = 1
|
let g:spacevim_project_rooter_outermost = 1
|
||||||
|
|
||||||
""
|
""
|
||||||
|
@ -64,7 +64,12 @@ function! SpaceVim#layers#lang#kotlin#config() abort
|
|||||||
\ '%Wwarning: %m,' .
|
\ '%Wwarning: %m,' .
|
||||||
\ '%Iinfo: %m,'
|
\ '%Iinfo: %m,'
|
||||||
\ }
|
\ }
|
||||||
let g:neomake_kotlin_enabled_makers = ['kotlinc']
|
let g:neomake_kotlin_ktlint_maker = {
|
||||||
|
\ 'errorformat': '%E%f:%l:%c: %m',
|
||||||
|
\ }
|
||||||
|
let g:neomake_kotlin_enabled_makers = ['ktlint']
|
||||||
|
let g:neomake_kotlin_kotlinc_remove_invalid_entries = 1
|
||||||
|
let g:neomake_kotlin_ktlint_remove_invalid_entries = 1
|
||||||
endif
|
endif
|
||||||
call SpaceVim#mapping#space#regesit_lang_mappings('kotlin', function('s:language_specified_mappings'))
|
call SpaceVim#mapping#space#regesit_lang_mappings('kotlin', function('s:language_specified_mappings'))
|
||||||
if s:enable_native_support
|
if s:enable_native_support
|
||||||
|
@ -55,24 +55,28 @@ CONTENTS *SpaceVim-contents*
|
|||||||
35. max_column.............................|SpaceVim-options-max_column|
|
35. max_column.............................|SpaceVim-options-max_column|
|
||||||
36. plugin_bundle_dir...............|SpaceVim-options-plugin_bundle_dir|
|
36. plugin_bundle_dir...............|SpaceVim-options-plugin_bundle_dir|
|
||||||
37. plugin_manager_processes.|SpaceVim-options-plugin_manager_processes|
|
37. plugin_manager_processes.|SpaceVim-options-plugin_manager_processes|
|
||||||
38. realtime_leader_guide.......|SpaceVim-options-realtime_leader_guide|
|
38. project_rooter_automatically
|
||||||
39. relativenumber.....................|SpaceVim-options-relativenumber|
|
...............................|SpaceVim-options-project_rooter_automatically|
|
||||||
40. retry_cnt...............................|SpaceVim-options-retry_cnt|
|
39. project_rooter_outermost.|SpaceVim-options-project_rooter_outermost|
|
||||||
41. search_tools.........................|SpaceVim-options-search_tools|
|
40. project_rooter_patterns...|SpaceVim-options-project_rooter_patterns|
|
||||||
42. sidebar_width.......................|SpaceVim-options-sidebar_width|
|
41. realtime_leader_guide.......|SpaceVim-options-realtime_leader_guide|
|
||||||
43. snippet_engine.....................|SpaceVim-options-snippet_engine|
|
42. relativenumber.....................|SpaceVim-options-relativenumber|
|
||||||
44. statusline_iseparator.......|SpaceVim-options-statusline_iseparator|
|
43. retry_cnt...............................|SpaceVim-options-retry_cnt|
|
||||||
45. statusline_left_sections.|SpaceVim-options-statusline_left_sections|
|
44. search_tools.........................|SpaceVim-options-search_tools|
|
||||||
46. statusline_separator.........|SpaceVim-options-statusline_separator|
|
45. sidebar_width.......................|SpaceVim-options-sidebar_width|
|
||||||
47. statusline_unicode_symbols
|
46. snippet_engine.....................|SpaceVim-options-snippet_engine|
|
||||||
|
47. statusline_iseparator.......|SpaceVim-options-statusline_iseparator|
|
||||||
|
48. statusline_left_sections.|SpaceVim-options-statusline_left_sections|
|
||||||
|
49. statusline_separator.........|SpaceVim-options-statusline_separator|
|
||||||
|
50. statusline_unicode_symbols
|
||||||
.................................|SpaceVim-options-statusline_unicode_symbols|
|
.................................|SpaceVim-options-statusline_unicode_symbols|
|
||||||
48. terminal_cursor_shape.......|SpaceVim-options-terminal_cursor_shape|
|
51. terminal_cursor_shape.......|SpaceVim-options-terminal_cursor_shape|
|
||||||
49. vim_help_language...............|SpaceVim-options-vim_help_language|
|
52. vim_help_language...............|SpaceVim-options-vim_help_language|
|
||||||
50. vimcompatible.......................|SpaceVim-options-vimcompatible|
|
53. vimcompatible.......................|SpaceVim-options-vimcompatible|
|
||||||
51. warning_symbol.....................|SpaceVim-options-warning_symbol|
|
54. warning_symbol.....................|SpaceVim-options-warning_symbol|
|
||||||
52. windows_index_type.............|SpaceVim-options-windows_index_type|
|
55. windows_index_type.............|SpaceVim-options-windows_index_type|
|
||||||
53. windows_leader.....................|SpaceVim-options-windows_leader|
|
56. windows_leader.....................|SpaceVim-options-windows_leader|
|
||||||
54. windows_smartclose.............|SpaceVim-options-windows_smartclose|
|
57. windows_smartclose.............|SpaceVim-options-windows_smartclose|
|
||||||
3. Configuration...........................................|SpaceVim-config|
|
3. Configuration...........................................|SpaceVim-config|
|
||||||
4. Commands..............................................|SpaceVim-commands|
|
4. Commands..............................................|SpaceVim-commands|
|
||||||
5. Functions............................................|SpaceVim-functions|
|
5. Functions............................................|SpaceVim-functions|
|
||||||
@ -518,6 +522,38 @@ PLUGIN_MANAGER_PROCESSES *SpaceVim-options-plugin_manager_processes*
|
|||||||
|
|
||||||
Set the max process of SpaceVim plugin manager
|
Set the max process of SpaceVim plugin manager
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
PROJECT_ROOTER_AUTOMATICALLY *SpaceVim-options-project_rooter_automatically*
|
||||||
|
|
||||||
|
Enable/Disable project root detection. By default, SpaceVim will change the
|
||||||
|
directory to the project root directory based on `project_rooter_patterns`
|
||||||
|
option. To disable this feature:
|
||||||
|
>
|
||||||
|
[options]
|
||||||
|
project_rooter_automatically = false
|
||||||
|
<
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
PROJECT_ROOTER_OUTERMOST *SpaceVim-options-project_rooter_outermost*
|
||||||
|
|
||||||
|
Enable/Disable finding outermost directory for project root detection. By
|
||||||
|
default SpaceVim will find the outermost directory based on
|
||||||
|
`project_rooter_patterns`. To find nearest directory, you need to disable this
|
||||||
|
option:
|
||||||
|
>
|
||||||
|
[options]
|
||||||
|
project_rooter_outermost = false
|
||||||
|
<
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
PROJECT_ROOTER_PATTERNS *SpaceVim-options-project_rooter_patterns*
|
||||||
|
|
||||||
|
Set the project root patterns, SpaceVim determines the root directory of the
|
||||||
|
project based on this option. By default it is:
|
||||||
|
>
|
||||||
|
['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']
|
||||||
|
<
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
REALTIME_LEADER_GUIDE *SpaceVim-options-realtime_leader_guide*
|
REALTIME_LEADER_GUIDE *SpaceVim-options-realtime_leader_guide*
|
||||||
|
|
||||||
@ -1164,14 +1200,23 @@ Default search tools supported by flygrep. The default order is ['rg', 'ag',
|
|||||||
'pt', 'ack', 'grep', 'findstr', 'git']
|
'pt', 'ack', 'grep', 'findstr', 'git']
|
||||||
|
|
||||||
*g:spacevim_project_rooter_patterns*
|
*g:spacevim_project_rooter_patterns*
|
||||||
Set the project rooter patterns, by default it is `['.git/', '_darcs/',
|
Set the project root patterns, SpaceVim determines the root directory of the
|
||||||
'.hg/', '.bzr/', '.svn/']`
|
project based on this option. By default it is:
|
||||||
|
>
|
||||||
|
['.git/', '_darcs/', '.hg/', '.bzr/', '.svn/']
|
||||||
|
<
|
||||||
|
|
||||||
*g:spacevim_project_rooter_automatically*
|
*g:spacevim_project_rooter_automatically*
|
||||||
Enable/Disable changing directory automatically. Enabled by default.
|
Enable/Disable changing directory automatically. Enabled by default.
|
||||||
|
|
||||||
*g:spacevim_project_rooter_outermost*
|
*g:spacevim_project_rooter_outermost*
|
||||||
Enable/Disable finding outermost directory for project root detection.
|
Enable/Disable finding outermost directory for project root detection. By
|
||||||
|
default SpaceVim will find the outermost directory based on
|
||||||
|
`project_rooter_patterns`. To find nearest directory, you need to disable this
|
||||||
|
option:
|
||||||
|
>
|
||||||
|
let g:spacevim_project_rooter_outermost = 0
|
||||||
|
<
|
||||||
|
|
||||||
*g:spacevim_commandline_prompt*
|
*g:spacevim_commandline_prompt*
|
||||||
Config the command line prompt for flygrep and denite etc.
|
Config the command line prompt for flygrep and denite etc.
|
||||||
|
@ -70,7 +70,15 @@ lsp 模块默认使用 `kotlin-language-server` 作为 Kotlin 的语言服务器
|
|||||||
### 语法检查
|
### 语法检查
|
||||||
|
|
||||||
`checkers` 模块为 SpaceVim 提供了语法检查的功能,该模块默认已经载入。该模块默认使用 [neomake](https://github.com/neomake/neomake)
|
`checkers` 模块为 SpaceVim 提供了语法检查的功能,该模块默认已经载入。该模块默认使用 [neomake](https://github.com/neomake/neomake)
|
||||||
这一异步语法检查工具。对于 Kotlin 的支持,是通过异步调用 `kotlinc` 命令来完成的。
|
这一异步语法检查工具。对于 Kotlin 的支持,是通过异步调用 [ktlint](https://github.com/pinterest/ktlint) 命令来完成的。
|
||||||
|
|
||||||
|
在 Window 系统下,可以使用 [scoop](https://github.com/lukesampson/scoop) 安装 ktlint:
|
||||||
|
|
||||||
|
```
|
||||||
|
scoop install ktlint
|
||||||
|
```
|
||||||
|
|
||||||
|
![kotlin-lint](https://user-images.githubusercontent.com/13142418/94366839-3e846a00-010d-11eb-9e6c-200931646479.png)
|
||||||
|
|
||||||
### 工程文件跳转
|
### 工程文件跳转
|
||||||
|
|
||||||
|
@ -47,8 +47,17 @@ The completion menu will be opened as you type.
|
|||||||
### Syntax linting
|
### Syntax linting
|
||||||
|
|
||||||
The [checkers](../checkers/) layer is enabled by default.
|
The [checkers](../checkers/) layer is enabled by default.
|
||||||
This layer provides asynchronous syntax linting via [neomake](https://github.com/neomake/neomake).
|
This layer provides asynchronous syntax linting for kotlin.
|
||||||
It will run `kotlinc` asynchronously.
|
The default plugin is [neomake](https://github.com/neomake/neomake),
|
||||||
|
and the default lint command is [ktlint](https://github.com/pinterest/ktlint).
|
||||||
|
|
||||||
|
In the Windows system, `ktlint` can be installed using [scoop](https://github.com/lukesampson/scoop):
|
||||||
|
|
||||||
|
```
|
||||||
|
scoop install ktlint
|
||||||
|
```
|
||||||
|
|
||||||
|
![kotlin-lint](https://user-images.githubusercontent.com/13142418/94366839-3e846a00-010d-11eb-9e6c-200931646479.png)
|
||||||
|
|
||||||
### Jump to test file
|
### Jump to test file
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user