Skip to content

Instantly share code, notes, and snippets.

@HeLiBloks
Created April 20, 2016 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HeLiBloks/3bdf5d26150c9e0974bf00dd23cca2cc to your computer and use it in GitHub Desktop.
Save HeLiBloks/3bdf5d26150c9e0974bf00dd23cca2cc to your computer and use it in GitHub Desktop.
generate ctags file for use in VimL script
#!/bin/bash
#vim:set et sw=4 ts=4 foldenable foldmethod=marker:
tagsSourcedVimFiles(){
# create tagfile containing sourced scriptfiles
[ -f /tmp/tagtemp ] && rm -f /tmp/tagtemp
nvim -c"redir => message|silent scriptnames|redir END" \
-c"silent put=message" \
-c"w /tmp/tagtemp|q!" &&\
cut -f2 -d':' /tmp/tagtemp\
|sed -e 's/^[~]/'$HOME'/g' \
|ctags --fields=+afikKlmnsSzt \
--sort=yes \
--extra=+Ffq.\
--verbose \
--language-force=vim\
-L -\
-f - >tags
}
tagsSourcedVimFiles
tagsAllVimfiles() {
find /usr/share/nvim/ . vimrc .vimrc.* -type f -iname \*.vim \
| sort\
| uniq\
| ctags --fields=+afikKlmnsSzt \
--sort=yes \
--extra=+Ffq.\
--verbose \
--languages=vim\
-L -\
-f vimtags
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment