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

Async support #239

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open

Conversation

iamFIREcracker
Copy link

@iamFIREcracker iamFIREcracker commented Mar 5, 2018

Hey,

This PR adds a new g:ack_use_async option that once set will configure the plugin to search in the background by using Vim async job API; please note that it uses async.vim internally, so hopefully Neovim support will come for free.

Subscribers of #209 might be interested in this.

@@ -2,14 +2,6 @@ if exists('g:autoloaded_ack') || &cp
finish
endif

if exists('g:ack_use_dispatch')
if g:ack_use_dispatch && !exists(':Dispatch')
call s:Warn('Dispatch not loaded! Falling back to g:ack_use_dispatch = 0.')
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was failing before as s:Warn was defined only at the end of the script, so I figured we could move this (and the additional check I added for async) inside s:Init()

@iamFIREcracker
Copy link
Author

Also subscribers of #187 might be interested in this.

Use setloclist/setqflist not only to change the title, but also to
append/replace entries in the quickfix/loclist.

There was an issue earlier where entries in the quickfix/loclist windows
sometimes ended up not being properly formatted (somehow errorformat was
not properly picked up); this new solution should hopefully fix that.
The async ack implementation uses {c,l}addexpr and {c,l}getexpr to
populate the quickfix/location-list, which rely on global errorformat

vim/vim#569
@svermeulen
Copy link

Can confirm this works with neovim. Thanks for sharing

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

Successfully merging this pull request may close these issues.

None yet

2 participants