markdownで内部リンク

環境

  • vimmarkdownpreviewする機能を用いて、markdown文法を利用している
    • 今回の方法は、 Hatena Blogとか、Qiitaではできないので注意
      • Qiitaの場合
      • Hatena Blogは知らん
        • <div id="設定したいID"></div>とかで無理やりはできる
  • vimでのmarkdown環境は以下の様な感じ
NeoBundle 'godlygeek/tabular'
NeoBundle 'joker1007/vim-markdown-quote-syntax'  
NeoBundle 'rcmdnk/vim-markdown'  
NeoBundle 'iwataka/vim-markdown-ex'  
NeoBundle 'kazuph/previm', 'feature/add-plantuml-plugin'  
NeoBundle 'tyru/open-browser.vim'

markdownで内部リンクを貼る方法

  • 結論から言うと、[リンク名](#アンカー名)の様な感じになる
  • アンカー名の箇所は、#, ##, ###, ... で記述した項目タイトルに限定されるっぽい
  • アンカー名に、括弧とか、HTMLのID属性として記述すると不都合のあるような文字列の場合は、該当箇所が全部-に変換される。
  • つまり、## (1) Header1の場合は、[リンク名1](#-1-header1)となるようである
    • 但し、日本語は、変換できないらしく、日本語部分が全部無視されるみたい

「IDがわかんねーよ」という場合の対処法

  • 以下の方法で、IDに何が設定されているか確認できる
    1. Previewする
    2. 該当箇所を選択する
    3. 右クリックで、View Selection Sourceを選択
    4. 該当箇所のみのHTMLが表示されるので、IDを確認する