dense-analysis / ale

Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
BSD 2-Clause "Simplified" License
13.53k stars 1.43k forks source link

ALEFindRefences doesn't work on windows #3277

Open blayz3r opened 4 years ago

blayz3r commented 4 years ago

Vim 8.21352 Operating System: Windows 10

Open python file Use ALEFindRefences on a variable Result: image

Current Filetype: python Available Linters: ['bandit', 'flake8', 'mypy', 'prospector', 'pycodestyle', 'pydocstyle', 'pyflakes', 'pylama', 'pylint', 'pyls', 'pyre', 'pyright', 'vulture'] Enabled Linters: ['flake8', 'pyright'] Suggested Fixers: 'add_blank_lines_for_python_control_statements' - Add blank lines before control statements. 'autopep8' - Fix PEP8 issues with autopep8. 'black' - Fix PEP8 issues with black. 'isort' - Sort Python imports with isort. 'remove_trailing_lines' - Remove all blank lines at the end of a file. 'reorder-python-imports' - Sort Python imports with reorder-python-imports. 'trim_whitespace' - Remove all trailing whitespace characters at the end of every line. 'yapf' - Fix Python files with yapf. Linter Variables:

let g:ale_python_auto_pipenv = 0 let g:ale_python_autopep8_options = '--aggressive' let g:ale_python_flake8_auto_pipenv = 0 let g:ale_python_flake8_change_directory = 1 let g:ale_python_flake8_executable = 'flake8' let g:ale_python_flake8_options = '' let g:ale_python_flake8_use_global = 0 let g:ale_python_pyright_config = {} let g:ale_python_pyright_executable = 'pyright-langserver' 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_echo_cursor = 1 let g:ale_echo_msg_error_str = 'Error' let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' 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 b:ale_fix_on_save = 1 let g:ale_fixers = {'r': ['styler'], 'python': ['black', 'isort', 'autopep8']} 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 = {'zsh': ['shellcheck'], 'r': ['lintr'], 'sh': ['shellcheck'], 'bash': ['shellcheck'], 'javascript': ['jshint', 'eslint'], 'python': ['flake8', 'pyright']} let g:ale_linters_explicit = 0 let g:ale_list_vertical = 0 let g:ale_list_window_size = 10 let g:ale_loclist_msg_format = '[%linter%] %s [%severity%]' let g:ale_lsp_root = {} 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_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 = 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 - success) flake8 (finished - exit code 0) 'cmd /s/c "flake8 --version"'

<<>> 3.8.3 (mccabe: 0.6.1, pycodestyle: 2.6.0, pyflakes: 2.2.0) CPython 3.8.5 on Windows <<>>

(executable check - success) pyright-langserver (started) 'cmd /s/c "pyright-langserver --stdio"' (finished - exit code 1) 'cmd /s/c "cd /d D:\Library\Datascience\machinelearningclassification && flake8 --format=default --stdin-display-name D:\Library\Datascience\machinelearningclassification\knnplots.py - < C:\Users\Tate\AppData\Local\Temp\VIC6BFB.tmp\knnplots.py"'

<<>> D:\Library\Datascience\machinelearningclassification\knnplots.py:12:9: F841 local variable 'preds' is assigned to but never used D:\Library\Datascience\machinelearningclassification\knnplots.py:24:5: F841 local variable 'line1' is assigned to but never used D:\Library\Datascience\machinelearningclassification\knnplots.py:25:5: F841 local variable 'line2' is assigned to but never used <<>>

(finished - exit code 1) 'cmd /s/c "cd /d D:\Library\Datascience\machinelearningclassification && flake8 --format=default --stdin-display-name D:\Library\Datascience\machinelearningclassification\knnplots.py - < C:\Users\Tate\AppData\Local\Temp\VID9F41.tmp\knnplots.py"'

<<>> D:\Library\Datascience\machinelearningclassification\knnplots.py:12:9: F841 local variable 'preds' is assigned to but never used D:\Library\Datascience\machinelearningclassification\knnplots.py:24:5: F841 local variable 'line1' is assigned to but never used D:\Library\Datascience\machinelearningclassification\knnplots.py:25:5: F841 local variable 'line2' is assigned to but never used <<>>

w0rp commented 4 years ago

Can you share an example project that we can reproduce this problem with on Windows?

The error in your screenshot is for the hover support, so that seems to be unrelated.

blayz3r commented 4 years ago

It's basically all python programs. Simple example below

2020-08-09_15-43-29

Current Filetype: python Available Linters: ['bandit', 'flake8', 'mypy', 'prospector', 'pycodestyle', 'pydocstyle', 'pyflakes', 'pylama', 'pylint', 'pyls', 'pyre', 'pyright', 'vulture'] Enabled Linters: ['flake8', 'pyright'] Suggested Fixers: 'add_blank_lines_for_python_control_statements' - Add blank lines before control statements. 'autopep8' - Fix PEP8 issues with autopep8. 'black' - Fix PEP8 issues with black. 'isort' - Sort Python imports with isort. 'remove_trailing_lines' - Remove all blank lines at the end of a file. 'reorder-python-imports' - Sort Python imports with reorder-python-imports. 'trim_whitespace' - Remove all trailing whitespace characters at the end of every line. 'yapf' - Fix Python files with yapf. Linter Variables:

let g:ale_python_auto_pipenv = 0 let g:ale_python_autopep8_options = '--aggressive' let g:ale_python_flake8_auto_pipenv = 0 let g:ale_python_flake8_change_directory = 1 let g:ale_python_flake8_executable = 'flake8' let g:ale_python_flake8_options = '' let g:ale_python_flake8_use_global = 0 let g:ale_python_pyright_config = {} let g:ale_python_pyright_executable = 'pyright-langserver' 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_echo_cursor = 1 let g:ale_echo_msg_error_str = 'Error' let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' 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 = {'r': ['styler'], 'python': ['black', 'isort', 'autopep8']} 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 = {'zsh': ['shellcheck'], 'r': ['lintr'], 'sh': ['shellcheck'], 'bash': ['shellcheck'], 'javascript': ['jshint', 'eslint'], 'python': ['flake8', 'pyright']} let g:ale_linters_explicit = 0 let g:ale_list_vertical = 0 let g:ale_list_window_size = 10 let g:ale_loclist_msg_format = '[%linter%] %s [%severity%]' let g:ale_lsp_root = {} 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_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 = 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 - success) flake8 (finished - exit code 0) 'cmd /s/c "flake8 --version"'

<<>> 3.8.3 (mccabe: 0.6.1, pycodestyle: 2.6.0, pyflakes: 2.2.0) CPython 3.8.5 on Windows <<>>

(executable check - success) pyright-langserver (started) 'cmd /s/c "pyright-langserver --stdio"' (finished - exit code 0) 'cmd /s/c "cd /d C:\Users\Tate\Desktop && flake8 --format=default --stdin-display-name C:\Users\Tate\Desktop\test.py - < C:\Users\Tate\AppData\Local\Temp\VIC3492.tmp\test.py"'

<<>>

blayz3r commented 3 years ago

So this is only an issue if previewpopup is set. pedit tries to open a file that doesn't exist

blayz3r commented 3 years ago

This might be related to #3817