This is a fork of vim-pandoc/vim-markdownfootnotes, incorporating patches from dmoerner/vim-markdownfootnotes and a few of my own personal additions.
The new script inserts footnotes in the widely supported extended markdown syntax:
Here is some text.[^1]
[^1]: Here is a note.The footnote number gets determined by an automatic counter whenever a new
footnote gets inserted. The counter works with the default arabic numerals
and all other settings provided by b:vimfootnotetype. The automatic counter
code is based on the code for the counting of HTML footnotes in [this post by
Nick Coleman][3], adjusted slightly to work with Markdown footnotes.
The script defines three mappings:
<Leader>f " Insert a new footnote
<Leader>e " Edit existing footnote
<Leader>r " Return from footnoteTo insert a footnote, type <Leader>f. A footnote mark will be inserted after the cursor. A matching footnote mark will be inserted at the end of the file. A new buffer will open in a split window at the bottom of your screen, ready to edit the new footnote. To edit an existing footnote, type <Leader>e, and a new buffer will open in a split window to edit the closest footnote. When you are done with either action, type <Leader>r to close the split and return to the main text.
Extract to your plugins directory or use any common vim plugin manager.
" vim-plug
Plug 'vim-pandoc/vim-markdownfootnotes'
" vundle
Plugin 'vim-pandoc/vim-markdownfootnotes'# pathogen
$ cd ~/.vim/bundle
$ git clone https://github.com/vim-pandoc/vim-markdownfootnotes.gitNone at the moment. Uses exclusively Arabic numerals (1,2, 3, etc.).
FootnoteAdd: inserts footnote after closest punctuation mark, adds corresponding
mark at end of file, and opens split window at mark
FootnoteEdit: finds next footnote, opens split window for editing
FootnoteReturn: close split and return to inserted footnote
FootnoteNextNumber: get next available footnote number