ctags ignore lists for libc6, libstdc++ and boost

后端 未结 4 662
独厮守ぢ
独厮守ぢ 2020-12-29 22:05

I use ctags with vim and the OmniCppComplete plugin. Currently when generating my tags I do it individually for each library. For libc6 I use the following list of tokens

4条回答
  •  生来不讨喜
    2020-12-29 22:38

    I have followed those instructions and I am able to get all boost boost references working i.e.

    #include 
    

    I can jump directly to iostream

    However what I am still missing is to go to for example

    #include 
    

    Although in my generate script I have included as you mentioned i.e.

    $ apt-file list libc6-dev | grep -o '/usr/include/.*\.h'> ~/.vim/tags/libc6-filelist
    $ ctags --sort=foldcase --c++-kinds=+p --fields=+iaS --extra=+q -I./libc6-ignore -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist 
    

    After i generate the tag "libc6" file whenever I try to go to stdio.h it is saying “E426: tag not found: stdlib”.

    Here is what I have included additionally to my .vimrc in order to make all those 3 tag files visible.

    set tags+=~/.vim/tags/boost
    set tags+=~/.vim/tags/libc6
    set tags+=~/.vim/tags/stdlibcpp
    

    I am not an expert however I can say that this worked somehow for boost but not for libc6-dev. Can someone assist me with the solution

    here is the same code as above

    sudo apt-file update

    # set up tags for libc, the standard C library
    
    apt-file list libc6-dev | grep -o '/usr/include/.*\.h'> ~/.vim/tags/libc6-filelist
    ctags --sort=foldcase --c++-kinds=+p --fields=+iaS --extra=+q -I./libc6-ignore -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist
    
    apt-file list libstdc++6-4.6-dev | grep -E -o '/usr/include/.*\.(h|hpp)' >> ~/.vim/tags/stdlibcpp-filelist
    ctags --sort=foldcase -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/stdlibcpp -L ~/.vim/tags/stdlibcpp-filelist
    
    # For Boost
    apt-file list boost | grep -E -o '/usr/include/.*\.(h|hpp)' | grep -v '/usr/include/boost/typeof/' > ~/.vim/tags/boost-filelist
    ctags --sort=foldcase --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/boost -L ~/.vim/tags/boost-filelist
    

提交回复
热议问题