atags.vim is a neovim plugin that help you to manage async generation of tags.
Using vim-plug
Plug 'fntlnz/atags.vim'
The generation command is a list of commands that will be executed to generate your tags.
This is the default generation command:
let g:atags_build_commands_list = [
\"ctags -R -f tags.tmp",
\"awk 'length($0) < 400' tags.tmp > tags",
\"rm tags.tmp"
\]
map <Leader>t :call atags#generate()<cr>
autocmd BufWritePost * call atags#generate()
Generate tags using stags within a Docker container
let g:atags_build_commands_list = [
\"docker run --rm -v $PWD:/project -w /project fntlnz/pfff:latest stags -lang php -o tags -vim ."
\]
]
-
Support for different tag generators. At the moment this supports only ctags. - Use tpope/vim-dispatch to be compatible with vim that doesn't have
jobstart
- Write the docs