From cc911a0d912b14acac5200fed0de35c8dc48a6ab Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 11 Oct 2022 08:27:56 +0200 Subject: [PATCH] Integrate neovim snippets into ctags To easily find and navigate to snippets. --- home/files/ctags | 5 +++++ home/programs/neovim/plugins/tagbar.vim | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/home/files/ctags b/home/files/ctags index 8077cb7..510698f 100644 --- a/home/files/ctags +++ b/home/files/ctags @@ -43,6 +43,10 @@ --regex-xml=//\1/c,comment,comments/ --regex-xml=/id="(.*)"/\1/i,id,ids/ +--langdef=snippets +--langmap=snippets:.snippets +--regex-snippets=/^snippet (.*)$/\1/s,snippet,snippets/ + --langdef=apache --langmap=apache:.conf --regex-apache=/Server(Name|Alias) ([0-9a-zA-Z\._-]+)/\2/s,server,servers/ @@ -67,6 +71,7 @@ # --languages=+reStructuredText --languages=+Markdown --languages=+SQL +--languages=+snippets # --languages=+Make --languages=+Vim --languages=+xml diff --git a/home/programs/neovim/plugins/tagbar.vim b/home/programs/neovim/plugins/tagbar.vim index 2648a2d..3e2b579 100644 --- a/home/programs/neovim/plugins/tagbar.vim +++ b/home/programs/neovim/plugins/tagbar.vim @@ -39,6 +39,14 @@ let g:tagbar_type_fluid = { \ 'sort' : 0, \ } +let g:tagbar_type_snippets = { + \ 'ctagstype' : 'snippets', + \ 'kinds' : [ + \ 's:snippets:1', + \ ], + \ 'sort' : 0, +\ } + " Provided by yats bundle let g:tagbar_type_typescript = { \ 'ctagstype' : 'typescript',