mirror of
https://github.com/dense-analysis/ale.git
synced 2026-01-10 21:42:31 +08:00
Add support for verible: language server + fixer (#4994)
* Add support for verible: language server + fixer * verible: add default flag, rules support for verible-ls
This commit is contained in:
committed by
GitHub
parent
29f1ff2579
commit
6d7bc15d9a
@@ -724,6 +724,7 @@ Notes:
|
||||
* `hdl-checker`
|
||||
* `iverilog`
|
||||
* slang
|
||||
* `verible`
|
||||
* `verilator`
|
||||
* `vlog`
|
||||
* `xvlog`
|
||||
|
||||
@@ -3,7 +3,7 @@ ALE Verilog/SystemVerilog Integration *ale-verilog-options*
|
||||
|
||||
|
||||
===============================================================================
|
||||
ALE can use seven different linters for Verilog HDL:
|
||||
ALE can use eight different linters for Verilog HDL:
|
||||
|
||||
HDL Checker
|
||||
Using `hdl_checker --lsp`
|
||||
@@ -14,6 +14,9 @@ ALE can use seven different linters for Verilog HDL:
|
||||
slang:
|
||||
Using `slang -Weverything`
|
||||
|
||||
verible_ls
|
||||
Using `verible-verilog-ls`
|
||||
|
||||
verilator
|
||||
Using `verilator --lint-only -Wall`
|
||||
|
||||
@@ -35,6 +38,12 @@ defining 'g:ale_linters' variable: >
|
||||
\ let g:ale_linters = {'systemverilog' : ['verilator'],}
|
||||
<
|
||||
|
||||
===============================================================================
|
||||
ALE can use one fixer for Verilog HDL:
|
||||
|
||||
|
||||
verible_fomat
|
||||
Using `verible-verilog-format`
|
||||
===============================================================================
|
||||
General notes
|
||||
|
||||
@@ -80,8 +89,74 @@ g:ale_verilog_slang_option
|
||||
|
||||
This variable can be changed to modify 'slang' command arguments.
|
||||
|
||||
===============================================================================
|
||||
verible_ls *ale-verilog-verible-ls*
|
||||
|
||||
*ale-config.verilog_verible_ls_executable*
|
||||
*g:ale_verilog_verible_ls_executable*
|
||||
*b:ale_verilog_verible_ls_executable*
|
||||
verilog_verible_ls_executable
|
||||
g:ale_verilog_verible_ls_executable
|
||||
Type: |String|
|
||||
Default: `'verible-verilog-ls'`
|
||||
|
||||
This variable can be modifies to change the executable path for `verible_ls`
|
||||
|
||||
*ale-config.verilog_verible_ls_config*
|
||||
*g:ale_verilog_verible_ls_config*
|
||||
*b:ale_verilog_verible_ls_config*
|
||||
verilog_verible_ls_config
|
||||
g:ale_verilog_verible_ls_config
|
||||
Type: |Dictionary|
|
||||
Default: `{}`
|
||||
|
||||
Dictionary with configuration settings for `verible_ls`
|
||||
|
||||
*ale-config.verilog_verible_ls_options*
|
||||
*g:ale_verilog_verible_ls_options*
|
||||
*b:ale_verilog_verible_ls_options*
|
||||
verilog_verible_ls_options
|
||||
g:ale_verilog_verible_ls_options
|
||||
Type: |String|
|
||||
Default: `'--rules_config_search'`
|
||||
|
||||
Additional flags for `verible_ls`
|
||||
|
||||
*ale-config.verilog_verible_ls_rules*
|
||||
*g:ale_verilog_verible_ls_rules*
|
||||
*b:ale_verilog_verible_ls_rules*
|
||||
verilog_verible_ls_rules
|
||||
g:ale_verilog_verible_ls_rules
|
||||
Type: |String|
|
||||
Default: `''`
|
||||
|
||||
Additional rules applied by `verible_ls`
|
||||
|
||||
===============================================================================
|
||||
verible_format *ale-verilog-verible-format*
|
||||
|
||||
*ale-config.verilog_verible_format_executable*
|
||||
*g:ale_verilog_verible_format_executable*
|
||||
*b:ale_verilog_verible_format_executable*
|
||||
verilog_verible_format_executable
|
||||
g:ale_verilog_verible_format_executable
|
||||
Type: |String|
|
||||
Default: `'verible-verilog-format'`
|
||||
|
||||
This variable can be modifies to change the executable path for
|
||||
`verible_format`
|
||||
|
||||
*ale-config.verilog_verible_format_options*
|
||||
*g:ale_verilog_verible_format_options*
|
||||
*b:ale_verilog_verible_format_options*
|
||||
verilog_verible_format_options
|
||||
g:ale_verilog_verible_format_options
|
||||
Type: |String|
|
||||
Default: `''`
|
||||
|
||||
Additional flags for `verible_format`
|
||||
===============================================================================
|
||||
|
||||
verilator *ale-verilog-verilator*
|
||||
|
||||
*ale-options.verilog_verilator_options*
|
||||
|
||||
@@ -3984,6 +3984,8 @@ documented in additional help files.
|
||||
hdl-checker...........................|ale-verilog-hdl-checker|
|
||||
iverilog..............................|ale-verilog-iverilog|
|
||||
slang.................................|ale-verilog-slang|
|
||||
verible_ls............................|ale-verilog-verible-ls|
|
||||
verible_format........................|ale-verilog-verible-format|
|
||||
verilator.............................|ale-verilog-verilator|
|
||||
vlog..................................|ale-verilog-vlog|
|
||||
xvlog.................................|ale-verilog-xvlog|
|
||||
|
||||
Reference in New Issue
Block a user