skywind3000 / asyncrun.vim

:rocket: Run Async Shell Commands in Vim 8.0 / NeoVim and Output to the Quickfix Window !!
https://www.vim.org/scripts/script.php?script_id=5431
MIT License
1.84k stars 109 forks source link

与其他使用 quickfix 的插件冲突 #263

Open gitsang opened 1 year ago

gitsang commented 1 year ago

GIF 2022-11-2 11-12-20

和 dense-analysis/ale 插件一起运行时

:AsyncRun! go run main.go

运行后,如果再运行 :w 保存文件,quickfix 的内容就没了,应该如何解决?

asyncrun 插件配置

let g:asyncrun_open = 8

ale 插件配置

Plug 'dense-analysis/ale'
    " ale-setting {{{
    let g:ale_set_highlights = 1
    let g:ale_set_quickfix = 1
    let g:ale_sign_error = '✖'
    let g:ale_sign_warning = 'ℹ'
    let g:ale_statusline_format = ['✖ %d', 'ℹ %d', '✔ OK']
    let g:ale_echo_msg_error_str = 'E'
    let g:ale_echo_msg_warning_str = 'W'
    let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
    let g:ale_lint_on_enter = 1

    nmap sp <Plug>(ale_previous_wrap)
    nmap sn <Plug>(ale_next_wrap)
    "nmap <Leader>l :ALEToggle<CR>
    nmap <Leader>d :ALEDetail<CR>
    let g:ale_linters = {
        \ 'go': ['go vet', 'go fmt'],
        \ }
gitsang commented 1 year ago

有找到一个办法,用 term 模式,不过还是想知道 quickfix 怎么解决。

:AsyncRun! -mode=term -focus=0 go run main.go