2011-08-12 9 views
3

wiki-file = vimwikiのタグを作成しようとしています。 これはctags.cnfctags --verbose index.wiki結果呼び出すctags、vimwiki、vim、tagbar-plugin

--langdef=vimwiki 
--langmap=vimwiki:.wiki 
--regex-vimwiki=/^=[ \t]+(.*)/\1/h,heading1/ 
--regex-vimwiki=/^==[ \t]+(.*)/2-\1/h,heading2/ 
--regex-vimwiki=/^===[ \t]+(.*)/3-\1/h,heading3/ 
--regex-vimwiki=/^====[ \t]+(.*)/4-\1/h,heading4/ 

として保存ctagsは、のための私の定義である:私は

を追加私の _vimrc

!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ 
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ 
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/ 
!_TAG_PROGRAM_NAME Exuberant Ctags // 
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ 
!_TAG_PROGRAM_VERSION 5.8 // 
2-!KnowledgeBase == index.wiki /^== !KnowledgeBase ==$/;" h 
2-Dokumentation == index.wiki /^== Dokumentation ==$/;" h 
2-Entwicklung == index.wiki /^== Entwicklung ==$/;" h 
2-Essential Tools == index.wiki /^== Essential Tools ==$/;" h 
2-TODO == index.wiki /^== TODO ==$/;" h 
2-Vim-Mode in shell/bash /zsh == index.wiki /^== Vim-Mode in shell \/ bash \/zsh ==$/;" h 
[email protected] === index.wiki /^=== @home ===$/;" h 
3-Clojure === index.wiki /^=== Clojure ===$/;" h 
3-HTML5 & CSS3 === index.wiki /^=== HTML5 & CSS3 ===$/;" h 
3-LaTeX === index.wiki /^=== LaTeX ===$/;" h 
3-Online-Tools === index.wiki /^=== Online-Tools ===$/;" h 
3-Open Source === index.wiki /^=== Open Source ===$/;" h 
3-Vim === index.wiki /^=== Vim ===$/;" h 
3-Wetware === index.wiki /^=== Wetware ===$/;" h 
4-git ==== index.wiki /^==== git ====$/;" h 
4-nosql ==== index.wiki /^==== nosql ====$/;" h 
Self Org = index.wiki /^= Self Org =$/;" h 

... 
Considering option file .\ctags.cnf: reading... 
    Option: --langdef=vimwiki 
    Option: --langmap=vimwiki:.wiki 
    Setting vimwiki language map: .wiki 
    Option: --regex-vimwiki=/^=[ \t]+(.*)/\1/h,heading1/ 
    Option: --regex-vimwiki=/^==[ \t]+(.*)/2-\1/h,heading2/ 
    Option: --regex-vimwiki=/^===[ \t]+(.*)/3-\1/h,heading3/ 
    Option: --regex-vimwiki=/^====[ \t]+(.*)/4-\1/h,heading4/ 
Reading initial options from command line 
Reading command line arguments 
OPENING index.wiki as vimwiki language file 
sorting tag file 

生成tagsファイルがこれを示してし

let g:tagbar_type_wiki = { 
\ 'ctagstype' : 'vimwiki', 
\ 'kinds'  : [ 
\ 'h:headings' 
\ ], 
\ 'sort' : 0, 
\ 'deffile' : expand('<sfile>:p:h:h') . 'c:\\d\\ctags.cnf' 
\ } 

index.wikiと:TagbarToggleを開くと、空のタグバーのみが開きます。

私のエラーはどこですか?

+0

ウィキファイルのために設定あなたの 'filetype'設定は何ctags.cnf? Tagbarの設定は 'wiki'に設定されていると仮定していますが、本当に' set filetype? 'が報告していますか?また、ctags.cnfが標準の場所にある場合は、 'deffile'設定は必要ありません。追加のファイルに対してのみです。 –

+0

filetypeが解決策です。タイム! – vbd

+0

これはかなり古い質問ですが、依然として検索の早い段階にあります。 FWIWは、vimwikiとタグバーを統合する "公式の"バージョンで、vimwikiの開発者によって投稿されています(https://github.com/vimwiki/utils/blob/master/vwtags.py)。 – Sparhawk

答えて

4
  • Jan Larresのおかげでヒント:echo &ftが見つかりました。
  • ctags.cnfをユーザープロファイルパスに移動すると便利です。

マイ_vimrc

let g:tagbar_type_vimwiki = { 
\ 'ctagstype' : 'vimwiki', 
\ 'kinds'  : [ 
\ 'h:header', 
\ ], 
\ 'sort' : 0 
\ } 

とを更新し、私の更新

--langdef=vimwiki 
--langmap=vimwiki:.wiki 
--regex-vimwiki=/^=[ \t]+(.+)[ \t]+=$/\1/h,header/ 
--regex-vimwiki=/^==[ \t]+(.+)[ \t]+==$/. \1/h,header/ 
--regex-vimwiki=/^===[ \t]+(.+)[ \t]+===$/. \1/h,header/ 
--regex-vimwiki=/^====[ \t]+(.+)[ \t]+====$/.  \1/h,header/ 
--regex-vimwiki=/^=====[ \t]+(.+)[ \t]+=====$/.  \1/h,header/ 
--regex-vimwiki=/^======[ \t]+(.+)[ \t]+======$/.   \1/h,header/ 
関連する問題