skywind3000/asyncrun.vim

与其他使用 quickfix 的插件冲突

Opened this issue · 1 comments

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'],
        \ }

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

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