dense-analysis / dense-analysis/ale
Can't cycle through overloads with :ALEHover
- Dominant language
- Vim Script
- Stars
- 14k
- Forks
- 1.5k
- Avg merge
- 17h 49m
- Merged PRs (30d)
- 1
Description
## Information
**VIM version**
VIM - Vi IMproved 8.2 (2019 Dec 12)
Included patches: 1-4602
Operating System: OpenSUSE Tumbleweed
## What went wrong
Cycling though overloads of definition doesn't seem to work when doing :ALEHover over a function in typescript.
## Reproducing the bug
1. Open a typescript file.
2. Do :ALEHover on a function with overloads.
3. See only the first option. Can't switch to the others.
### :ALEInfo
```
Current Filetype: typescript
Available Linters: ['cspell', 'deno', 'eslint', 'standard', 'tslint'
, 'tsserver', 'typecheck', 'xo']
Enabled Linters: ['cspell', 'deno', 'eslint', 'standard', 'tslint'
, 'tsserver', 'typecheck', 'xo']
Ignored Linters: []
Suggested Fixers:
'deno' - Fix TypeScript using deno fmt.
'dprint' - Pluggable and configurable code formatting platform
'eslint' - Apply eslint --fix to a file.
'prettier' - Apply prettier to a file.
'remove_trailing_lines' - Remove all blank lines at the end of a f
ile.
'trim_whitespace' - Remove all trailing whitespace characters at t
he end of every line.
'tslint' - Fix typescript files with tslint --fix.
'xo' - Fix JavaScript/TypeScript files using xo --fix.
Linter Variables:
let g:ale_typescript_standard_executable = 'standard'
let g:ale_typescript_standard_options = ''
let g:ale_typescript_standard_use_global = 0
let g:ale_typescript_tslint_config_path = ''
let g:ale_typescript_tslint_executable = 'tslint'
let g:ale_typescript_tslint_ignore_empty_files = 0
let g:ale_typescript_tslint_rules_dir = ''
let g:ale_typescript_tslint_use_global = 0
let g:ale_typescript_tsserver_config_path = ''
let g:ale_typescript_tsserver_executable = 'tsserver'
let g:ale_typescript_tsserver_use_global = 0
let g:ale_typescript_xo_executable = 'xo'
let g:ale_typescript_xo_options = ''
let g:ale_typescript_xo_use_global = 0
Global Variables:
let g:ale_cache_executable_check_failures = v:null
let g:ale_change_sign_column_color = 0
let g:ale_command_wrapper = ''
let g:ale_completion_delay = v:null
let g:ale_completion_enabled = 0
let g:ale_completion_max_suggestions = v:null
let g:ale_disable_lsp = 0
let g:ale_echo_cursor = 1
let g:ale_echo_msg_error_str = 'Error'
let g:ale_echo_msg_format = '%code: %%s'
let g:ale_echo_msg_info_str = 'Info'
let g:ale_echo_msg_warning_str = 'Warning'
let g:ale_enabled = 1
let g:ale_fix_on_save = 0
let g:ale_fixers = {}
let g:ale_history_enabled = 1
let g:ale_history_log_output = 1
let g:ale_keep_list_window_open = 0
let g:ale_lint_delay = 200
let g:ale_lint_on_enter = 1
let g:ale_lint_on_filetype_changed = 1
let g:ale_lint_on_insert_leave = 1
let g:ale_lint_on_save = 1
let g:ale_lint_on_text_changed = 'normal'
let g:ale_linter_aliases = {}
let g:ale_linters = {}
let g:ale_linters_explicit = 0
let g:ale_linters_ignore = {}
let g:ale_list_vertical = 0
let g:ale_list_window_size = 10
let g:ale_loclist_msg_format = '%code: %%s'
let g:ale_max_buffer_history_size = 20
let g:ale_max_signs = -1
let g:ale_maximum_file_size = v:null
let g:ale_open_list = 0
let g:ale_pattern_options = v:null
let g:ale_pattern_options_enabled = v:null
let g:ale_root = {}
let g:ale_set_balloons = 0
let g:ale_set_highlights = 1
let g:ale_set_loclist = 1
let g:ale_set_quickfix = 0
let g:ale_set_signs = 1
let g:ale_sign_column_always = 0
let g:ale_sign_error = '>>'
let g:ale_sign_info = '--'
let g:ale_sign_offset = 1000000
let g:ale_sign_style_error = '>>'
let g:ale_sign_style_warning = '--'
let g:ale_sign_warning = '--'
let g:ale_sign_highlight_linenrs = 0
let g:ale_statusline_format = v:null
let g:ale_type_map = {}
let g:ale_use_global_executables = v:null
let g:ale_virtualtext_cursor = 0
let g:ale_warn_about_trailing_blank_lines = 1
let g:ale_warn_about_trailing_whitespace = 1
Command History:
(executable check - failure) cspell
(executable check - failure) deno
(executable check - success) /scennea/URVANA/urvana-turborepo/node_m
odules/eslint/bin/eslint.js
(started) ['/bin/bash', '-c', 'cd ''/scennea/URVANA/urvana-turborepo
'' && ''/scennea/URVANA/urvana-turborepo/node_modules/eslint/bin/esl
int.js'' -f json --stdin --stdin-filename ''/scennea/URVANA/urvana-t
urborepo/apps/urvana/pages/api/v1/eval/cad.ts'' < ''/tmp/vrx7Pxe/6/c
ad.ts''']
(executable check - failure) standard
(executable check - failure) tslint
(executable check - success) /scennea/URVANA/urvana-turborepo/apps/u
rvana/node_modules/.bin/tsserver
(started) ['/bin/bash', '-c', '''/scennea/URVANA/urvana-turborepo/ap
ps/urvana/node_modules/.bin/tsserver''']
(executable check - failure) typecheck
(executable check - failure) xo
(executable check - failure) cspell
(executable check - failure) deno
(finished - exit code 1) ['/bin/bash', '-c', 'cd ''/scennea/URVANA/u
rvana-turborepo'' && ''/scennea/URVANA/urvana-turborepo/node_modules
/eslint/bin/eslint.js'' -f json --stdin --stdin-filename ''/scennea/
URVANA/urvana-turborepo/apps/urvana/pages/api/v1/eval/cad.ts'' < ''/
tmp/vrx7Pxe/7/cad.ts''']
<<>>
[{"filePath":"/scennea/URVANA/urvana-turborepo/apps/urvana/pages/api
/v1/eval/cad.ts","messages":[{"ruleId":"@typescript-eslint/no-unused
-vars","severity":1,"message":"'main' is assigned a value but never
used.","line":83,"column":7,"nodeType":"Identifier","messageId":"unu
sedVar","endLine":83,"endColumn":11},{"ruleId":"@typescript-eslint/n
o-unused-vars","severity":1,"message":"'req' is defined but never us
ed. Allowed unused args must match /^_/u.","line":104,"column":33,"n
odeType":"Identifier","messageId":"unusedVar","endLine":104,"endColu
mn":36},{"ruleId":"@typescript-eslint/no-unused-vars","severity":1,"
message":"'res' is defined but never used. Allowed unused args must
match /^_/u.","line":104,"column":38,"nodeType":"Identifier","messag
eId":"unusedVar","endLine":104,"endColumn":41},{"ruleId":"@typescrip
t-eslint/no-empty-function","severity":2,"message":"Unexpected empty
async arrow function.","line":104,"column":46,"nodeType":"ArrowFunc
tionExpression","messageId":"unexpected","endLine":104,"endColumn":4
8}],"suppressedMessages":[{"ruleId":"no-console","severity":1,"messa
ge":"Unexpected console statement.","line":48,"column":3,"nodeType":
"MemberExpression","messageId":"unexpected","endLine":48,"endColumn"
:14,"suppressions":[{"kind":"directive","justification":""}]},{"rule
Id":"no-console","severity":1,"message":"Unexpected console statemen
t.","line":55,"column":3,"nodeType":"MemberExpression","messageId":"
unexpected","endLine":55,"endColumn":14,"suppressions":[{"kind":"dir
ective","justification":""}]},{"ruleId":"no-console","severity":1,"m
essage":"Unexpected console statement.","line":59,"column":3,"nodeTy
pe":"MemberExpression","messageId":"unexpected","endLine":59,"endCol
umn":14,"suppressions":[{"kind":"directive","justification":""}]},{"
ruleId":"no-console","severity":1,"message":"Unexpected console stat
ement.","line":60,"column":3,"nodeType":"MemberExpression","messageI
d":"unexpected","endLine":60,"endColumn":14,"suppressions":[{"kind":
"directive","justification":""}]},{"ruleId":"no-console","severity":
1,"message":"Unexpected console statement.","line":67,"column":3,"no
deType":"MemberExpression","messageId":"unexpected","endLine":67,"en
dColumn":14,"suppressions":[{"kind":"directive","justification":""}]
},{"ruleId":"no-console","severity":1,"message":"Unexpected console
statement.","line":73,"column":3,"nodeType":"MemberExpression","mess
ageId":"unexpected","endLine":73,"endColumn":14,"suppressions":[{"ki
nd":"directive","justification":""}]},{"ruleId":"no-console","severi
ty":1,"message":"Unexpected console statement.","line":74,"column":3
,"nodeType":"MemberExpression","messageId":"unexpected","endLine":74
,"endColumn":14,"suppressions":[{"kind":"directive","justification":
""}]},{"ruleId":"no-console","severity":1,"message":"Unexpected cons
ole statement.","line":76,"column":3,"nodeType":"MemberExpression","
messageId":"unexpected","endLine":76,"endColumn":14,"suppressions":[
{"kind":"directive","justification":""}]},{"ruleId":"no-console","se
verity":1,"message":"Unexpected console statement.","line":97,"colum
n":3,"nodeType":"MemberExpression","messageId":"unexpected","endLine
":97,"endColumn":14,"suppressions":[{"kind":"directive","justificati
on":""}]},{"ruleId":"no-console","severity":1,"message":"Unexpected
console statement.","line":98,"column":3,"nodeType":"MemberExpressio
n","messageId":"unexpected","endLine":98,"endColumn":14,"suppression
s":[{"kind":"directive","justification":""}]}],"errorCount":1,"fatal
ErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarning
Count":0,"source":"{source code was here}","usedDepre
catedRules":[]}]
<<>>
(executable check - failure) standard
(executable check - failure) tslint
(executable check - failure) typecheck
(executable check - failure) xo
(executable check - failure) deno
```
Contributor guide
Assessment
This issue has not been assessed yet.