From e45c7159ed5a93ac4d2b6d20bbcacf25a88ab8cd Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Fri, 14 Oct 2011 14:50:13 +0200 Subject: [Vim] footnotes. TODO: use marks to navigate --- vimrc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/vimrc b/vimrc index 5ab50a8..700b231 100644 --- a/vimrc +++ b/vimrc @@ -219,3 +219,27 @@ autocmd BufEnter * set cursorline autocmd WinEnter * set cursorline autocmd BufLeave * set nocursorline autocmd WinLeave * set nocursorline + + +" footnotes +inoremap ,f :call VimFootnotes() +inoremap ,r :exe b:pos + +function! VimFootnotes() + if exists("b:vimfootnotenumber") + let b:vimfootnotenumber = b:vimfootnotenumber + 1 + let cr = "" + else + let b:vimfootnotenumber = 0 + let cr = "\" + endif + let b:pos = line('.').' | normal! '.virtcol('.').'|'.'4l' + exe "normal a[".b:vimfootnotenumber."]\G" + if search("-- $", "b") + exe "normal O".cr."[".b:vimfootnotenumber."] " + else + exe "normal o".cr."[".b:vimfootnotenumber."] " + endif + startinsert! +endfunction + -- cgit v1.2.3