atags.vim is a Neovim plugin that helps you creating and updating your tag files.
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 ."
\]
]
let g:atags_build_commands_list = [
\ 'ag -g "" | ctags -L - --fields=+l -f tags.tmp',
\ 'awk "length($0) < 400" tags.tmp > tags',
\ 'rm tags.tmp'
\ ]
let g:atags_build_commands_list = [
\ 'ag --php -g "" | ctags -L - --fields=+l -f tags.tmp',
\ 'awk "length($0) < 400" tags.tmp > tags',
\ 'rm tags.tmp'
\ ]
-
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