Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

symbol info does not popup #4844

Open
bon-ami opened this issue Oct 16, 2024 · 2 comments
Open

symbol info does not popup #4844

bon-ami opened this issue Oct 16, 2024 · 2 comments
Labels

Comments

@bon-ami
Copy link

bon-ami commented Oct 16, 2024

Information

info on cursor shows in echo line only, not in balloons. (I'm using Plug to load ale.) Thanks in advance.

VIM version

nvim v0.10.1
Build type: Release

Operating System: Windows 10

What went wrong

I've been using ale for years and ale never pops automatically no matter what combinations I set.

Reproducing the bug

  1. open a source file, such as flow.go
  2. move cursor to a function or a variable
  3. the declaration of it shows in echo line only, not a popupwin
  4. :ALEHover shows the popupwin

:ALEInfo

Expand Current Filetype: go Available Linters: ['bingo', 'cspell', 'gobuild', 'gofmt', 'golangci-lint', 'gopls', 'gosimple', 'gotype', 'govet', 'golangserver', 'revive', 'staticcheck'] Linter Aliases: 'gobuild' -> ['go build'] 'govet' -> ['go vet'] Enabled Linters: ['golangci-lint', 'gopls'] Ignored Linters: [] Suggested Fixers: 'gofmt' - Fix Go files with go fmt. 'gofumpt' - Fix Go files with gofumpt, a stricter go fmt. 'goimports' - Fix Go files imports with goimports. 'golines' - Fix Go file long lines with golines 'gopls' - Fix Go files with gopls. 'remove_trailing_lines' - Remove all blank lines at the end of a file. 'trim_whitespace' - Remove all trailing whitespace characters at the end of every line.

Linter Variables:
let g:ale_go_go_executable = 'go'
let g:ale_go_golangci_lint_executable = 'golangci-lint'
let g:ale_go_golangci_lint_options = ''
let g:ale_go_golangci_lint_package = 1
let g:ale_go_gopls_executable = 'gopls'
let g:ale_go_gopls_init_options = {}
let g:ale_go_gopls_options = '--mode stdio'
let g:ale_go_gopls_use_global = 0
let g:ale_go_langserver_executable = 'go-langserver'
let g:ale_go_langserver_options = ''

Global Variables:
let g:ale_cache_executable_check_failures = v:null
let g:ale_change_sign_column_color = v:null
let g:ale_command_wrapper = ''
let g:ale_completion_delay = 100
let g:ale_completion_enabled = 1
let g:ale_completion_max_suggestions = 50
let g:ale_disable_lsp = 'auto'
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_info_default_mode = 'preview'
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 = {'go': ['gopls', 'golangci-lint']}
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 = v:null
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 = 1
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 = v:null
let g:ale_sign_error = v:null
let g:ale_sign_info = v:null
let g:ale_sign_offset = v:null
let g:ale_sign_style_error = v:null
let g:ale_sign_style_warning = v:null
let g:ale_sign_warning = v:null
let g:ale_sign_highlight_linenrs = v:null
let g:ale_type_map = {}
let g:ale_use_neovim_diagnostics_api = 1
let g:ale_use_global_executables = v:null
let g:ale_virtualtext_cursor = 'all'
let g:ale_warn_about_trailing_blank_lines = 1
let g:ale_warn_about_trailing_whitespace = 1

Command History:

(executable check - success) golangci-lint
(finished - exit code 3) 'cmd /s/c "cd /d D:\ezcomm && golangci-lint run "'

<<>>

(executable check - success) gopls
(started) 'cmd /s/c "gopls --mode stdio"'

@bon-ami bon-ami added the bug label Oct 16, 2024
@bon-ami
Copy link
Author

bon-ami commented Oct 29, 2024

I now use following in init.vim to make it work. Is this mandatory?

augroup ale_hover_cursor
  " to show ALEHover message in popup like <Plug>(ale_hover)
  autocmd!
  autocmd CursorHold * ALEHover
augroup END

@gitsang
Copy link

gitsang commented Dec 20, 2024

Even if I use ALEHover, the popup window will not be displayed.

My NeoVim version:

NVIM v0.10.2
Build type: RelWithDebInfo
LuaJIT 2.1.1713484068
Compilation: /usr/bin/cc -O2 -g -Og -g -flto -fno-fat-lto-objects -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wvla -Wdouble-promotion -Wmissing-noreturn -Wmissing-format-attribute -Wmissing-prototypes -fsigned-char -fstack-protector-strong -Wno-conversion -fno-common -Wno-unused-result -Wimplicit-fallthrough -fdiagnostics-color=always  -DUNIT_TESTING -DHAVE_UNIBILIUM -D_GNU_SOURCE -DINCLUDE_GENERATED_DECLARATIONS -I/home/debian/src/github.com/neovim/neovim-10.2.0/.deps/usr/include/luajit-2.1 -I/home/debian/src/github.com/neovim/neovim-10.2.0/.deps/usr/include -I/home/debian/src/github.com/neovim/neovim-10.2.0/build/src/nvim/auto -I/home/debian/src/github.com/neovim/neovim-10.2.0/build/include -I/home/debian/src/github.com/neovim/neovim-10.2.0/build/cmake.config -I/home/debian/src/github.com/neovim/neovim-10.2.0/src -I/usr/include
" init.vim
filetype off
filetype plugin indent on
filetype plugin on
call plug#begin()
        Plug 'dense-analysis/ale'
call plug#end()

ALE Version

commit 65b49c1b8172d0ab1b08ffe8fdcabb93fc1328df

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants