:hのようなマークダウンファイル間にタグを作成する


7

vimtutorで最初に学ぶことの1つは、Ctrl-でvimヘルプファイルのリンクをたどることです]。任意のファイルに独自のタグ/リンクシステムを作成することに興味があります。この質問のために、マークダウンで一種のTODOリストを作成するとします。

次のミニファイルがあるとします。

TODO
=====
  1. Learn Vimscript the Hard Way    |hardway|

(some other things, maybe)


Complete Learn Vimscript the Hard Way
-------------------------------------  :hardway

(Some sort of details, etc.)

次に、最初のにカーソルを置き、- に|hardway|似たものにヒットし、別の場所にあるタグに移動します。理想的には、これが別のファイル(ただし、おそらく同じディレクトリ)にある場合でも発生する可能性があります。Ctrl]:hardway:hardway

私は現在、ローテクの代替品を使用しています。の代わりに|hardway|、「タグ」を付けてファイル|hardway.md|に移動できるように、のようなものgfにしhardway.mdます。これは扱いやすいですが、任意のファイルタイプで独自のタグシステムを作成して維持することは(おそらく難しいことではないにしても)可能だと思います。


':h write-help`をご覧ください
Cyber​​ Oliveira

申し訳ありません:hヘルプライティング
サイバーオリベイラ

@LeonardoConstantino私が間違えない限り、これは文字通りtodoリストをvimのヘルプシステムに統合するのと同じです。入力し:h hardwayたり、hardway実際にはヘルプファイルであるエントリに移動したりすることに興味はありません。それとも私はあなたの提案を誤解していますか?私を許してください、私は完全に確かではありません。
davidlowryduda 2015

回答:


4

Exuberant Ctags.ctagsディレクトリ内のファイルを使用して、このようなものを実装し.ctagsました(ホームディレクトリでも動作するはずです)。

あなたは任意の正規表現でCtagsを使うことを読むことができますが、それの要点はあなたが同じことを使うことができるでしょうCtrl- ]これらのタグに行くことです。

私の内容.ctags

--langdef=markdown
--langmap=markdown:.md
--regex-markdown=/^#+\s*([^#]*)\s*#+$/\1/h,heading,headings/

次にctagsを実行します。

ctags -R

そしてtags### HEADER ###フォーマット内のすべてのマークダウンヘッダーのマッピングが含まれているファイルが呼び出されます。

:help tagsタグのナビゲートの詳細については、を参照してください(タグに複数のヒットがある場合など)。



1

VIMの:findgf、非常に素晴らしいですが、私は彼らがvimの設定に依存している、すべての時間をそれらを使用しpath、そこにファイルのためのルック。VIM suffixesaddは、findがファイル名に追加して検索しようとするサフィックスのリストである追加設定も提供します。例)set suffixesadd+='.md'マークダウンファイルを操作する。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.