mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-06 12:44:23 +08:00
1. Add ale.setup and ale.setup.buffer for pure Lua configuration. 2. Update many global settings to use Booleans instead of numbers to make types easiert to work with in Lua. 3. Radically reformat documentation and fix errors to make documentation more usable for Neovim users.
158 lines
6.1 KiB
Plaintext
158 lines
6.1 KiB
Plaintext
===============================================================================
|
|
ALE Kotlin Integration *ale-kotlin-options*
|
|
*ale-integration-kotlin*
|
|
|
|
===============================================================================
|
|
Integration Information
|
|
|
|
Make sure your setup has support for the kotlin file type. A filetype plugin
|
|
can be found here: https://github.com/udalov/kotlin-vim
|
|
|
|
|
|
Note: Make sure you have a working kotlin compiler
|
|
|
|
|
|
===============================================================================
|
|
kotlinc *ale-kotlin-kotlinc*
|
|
|
|
*ale-options.kotlin_kotlinc_options*
|
|
*g:ale_kotlin_kotlinc_options*
|
|
*b:ale_kotlin_kotlinc_options*
|
|
kotlin_kotlinc_options
|
|
g:ale_kotlin_kotlinc_options
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
Additional options to pass to the kotlin compiler
|
|
|
|
*ale-options.kotlin_kotlinc_enable_config*
|
|
*g:ale_kotlin_kotlinc_enable_config*
|
|
*b:ale_kotlin_kotlinc_enable_config*
|
|
kotlin_kotlinc_enable_config
|
|
g:ale_kotlin_kotlinc_enable_config
|
|
Type: |Number|
|
|
Default: `0`
|
|
|
|
Setting this variable to `1` tells the linter to load a configuration file.
|
|
This should be set in your vimrc
|
|
|
|
*ale-options.kotlin_kotlinc_config_file*
|
|
*g:ale_kotlin_kotlinc_config_file*
|
|
*b:ale_kotlin_kotlinc_config_file*
|
|
kotlin_kotlinc_config_file
|
|
g:ale_kotlin_kotlinc_config_file
|
|
Type: |String|
|
|
Default: `'.ale_kotlin_kotlinc_config'`
|
|
|
|
Filename of the configuration file. This should be set in your vimrc
|
|
|
|
*ale-options.kotlin_kotlinc_classpath*
|
|
*g:ale_kotlin_kotlinc_classpath*
|
|
*b:ale_kotlin_kotlinc_classpath*
|
|
kotlin_kotlinc_classpath
|
|
g:ale_kotlin_kotlinc_classpath
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
A string containing the paths (separated by the appropriate path separator)
|
|
of the source directories.
|
|
|
|
*ale-options.kotlin_kotlinc_sourcepath*
|
|
*g:ale_kotlin_kotlinc_sourcepath*
|
|
*b:ale_kotlin_kotlinc_sourcepath*
|
|
kotlin_kotlinc_sourcepath
|
|
g:ale_kotlin_kotlinc_sourcepath
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
A string containing the paths (separated by space) of the source
|
|
directories.
|
|
|
|
*ale-options.kotlin_kotlinc_use_module_file*
|
|
*g:ale_kotlin_kotlinc_use_module_file*
|
|
*b:ale_kotlin_kotlinc_use_module_file*
|
|
kotlin_kotlinc_use_module_file
|
|
g:ale_kotlin_kotlinc_use_module_file
|
|
Type: |Number|
|
|
Default: `0`
|
|
|
|
This option indicates whether the linter should use a module file. It is off
|
|
by default.
|
|
|
|
*ale-options.kotlin_kotlinc_module_filename*
|
|
*g:ale_kotlin_kotlinc_module_filename*
|
|
*b:ale_kotlin_kotlinc_module_filename*
|
|
kotlin_kotlinc_module_filename
|
|
g:ale_kotlin_kotlinc_module_filename
|
|
Type: |String|
|
|
Default: `'module.xml'`
|
|
|
|
The filename of the module file that the linter should pass to the kotlin
|
|
compiler.
|
|
|
|
|
|
===============================================================================
|
|
ktlint *ale-kotlin-ktlint*
|
|
|
|
*ale-options.kotlin_ktlint_executable*
|
|
*g:ale_kotlin_ktlint_executable*
|
|
*b:ale_kotlin_ktlint_executable*
|
|
kotlin_ktlint_executable
|
|
g:ale_kotlin_ktlint_executable
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
The Ktlint executable.
|
|
|
|
Posix-compliant shell scripts are the only executables that can be found on
|
|
Ktlint's github release page. If you are not on such a system, your best
|
|
bet will be to download the ktlint jar and set this option to something
|
|
similar to `'java -jar /path/to/ktlint.jar'`
|
|
|
|
*ale-options.kotlin_ktlint_rulesets*
|
|
*g:ale_kotlin_ktlint_rulesets*
|
|
*b:ale_kotlin_ktlint_rulesets*
|
|
kotlin_ktlint_rulesets
|
|
g:ale_kotlin_ktlint_rulesets
|
|
Type: |List|
|
|
Default: `[]`
|
|
|
|
This list should contain paths to ruleset jars and/or strings of maven
|
|
artifact triples. Example: >
|
|
|
|
let g:ale_kotlin_ktlint_rulesets = ['/path/to/custom-ruleset.jar',
|
|
'com.ktlint.rulesets:mycustomrule:1.0.0']
|
|
<
|
|
*ale-options.kotlin_ktlint_options*
|
|
*g:ale_kotlin_ktlint_options*
|
|
*b:ale_kotlin_ktlint_options*
|
|
kotlin_ktlint_options
|
|
g:ale_kotlin_ktlint_options
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
Options to pass to ktlint for both linting and fixing. For example: >
|
|
|
|
let g:ale_kotlin_ktlint_options = '--android'
|
|
<
|
|
|
|
===============================================================================
|
|
languageserver *ale-kotlin-languageserver*
|
|
|
|
*ale-options.kotlin_languageserver_executable*
|
|
*g:ale_kotlin_languageserver_executable*
|
|
*b:ale_kotlin_languageserver_executable*
|
|
kotlin_languageserver_executable
|
|
g:ale_kotlin_languageserver_executable
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
The kotlin-language-server executable.
|
|
|
|
Executables are located inside the bin/ folder of the language server
|
|
release.
|
|
|
|
|
|
===============================================================================
|
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|