let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 argglobal xnoremap [[ :exe "normal! gv"|call search('\%(^#\{1,5\}\s\+\S\|^\S.*\n^[=-]\+$\)', "bsW") let s:cpo_save=&cpo set cpo&vim vmap [] Markdown_MoveToPreviousSiblingHeader nmap [] Markdown_MoveToPreviousSiblingHeader smap [[ Markdown_MoveToPreviousHeader nnoremap [[ :call search('\%(^#\{1,5\}\s\+\S\|^\S.*\n^[=-]\+$\)', "bsW") xnoremap ]] :exe "normal! gv"|call search('\%(^#\{1,5\}\s\+\S\|^\S.*\n^[=-]\+$\)', "sW") vmap ]h Markdown_MoveToCurHeader nmap ]h Markdown_MoveToCurHeader vmap ]u Markdown_MoveToParentHeader nmap ]u Markdown_MoveToParentHeader vmap ][ Markdown_MoveToNextSiblingHeader nmap ][ Markdown_MoveToNextSiblingHeader smap ]] Markdown_MoveToNextHeader nnoremap ]] :call search('\%(^#\{1,5\}\s\+\S\|^\S.*\n^[=-]\+$\)', "sW") vmap ge Markdown_EditUrlUnderCursor nmap ge Markdown_EditUrlUnderCursor vmap gx Markdown_OpenUrlUnderCursor nmap gx Markdown_OpenUrlUnderCursor let &cpo=s:cpo_save unlet s:cpo_save setlocal keymap= setlocal noarabic setlocal autoindent setlocal backupcopy= setlocal balloonexpr= setlocal nobinary setlocal nobreakindent setlocal breakindentopt= setlocal bufhidden= setlocal buflisted setlocal buftype= setlocal nocindent setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e setlocal cinoptions= setlocal cinscopedecls=public,protected,private setlocal cinwords=if,else,while,do,for,switch setlocal colorcolumn= setlocal comments=b:>,b:*,b:+,b:- setlocal commentstring= setlocal complete=.,w,b,u,t,i setlocal completefunc= setlocal completeopt= setlocal concealcursor= setlocal conceallevel=0 setlocal nocopyindent setlocal cryptmethod= setlocal nocursorbind setlocal nocursorcolumn setlocal cursorline setlocal cursorlineopt=both setlocal define= setlocal dictionary= setlocal nodiff setlocal equalprg= setlocal errorformat= setlocal expandtab if &filetype != 'markdown' setlocal filetype=markdown endif setlocal fillchars= setlocal fixendofline setlocal foldcolumn=0 setlocal foldenable setlocal foldexpr=Foldexpr_markdown(v:lnum) setlocal foldignore=# setlocal foldlevel=0 setlocal foldmarker={{{,}}} setlocal foldmethod=expr setlocal foldminlines=1 setlocal foldnestmax=20 setlocal foldtext=foldtext() setlocal formatexpr= setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\|^\\s*[-*+]\\s\\+\\|^\\[^\\ze[^\\]]\\+\\]:\\&^.\\{4\\} setlocal formatoptions=tqlnr setlocal formatprg= setlocal grepprg= setlocal iminsert=0 setlocal imsearch=-1 setlocal include= setlocal includeexpr= setlocal indentexpr=GetMarkdownIndent() setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e setlocal noinfercase setlocal iskeyword=@,48-57,_,192-255 setlocal keywordprg= setlocal nolinebreak setlocal nolisp setlocal lispoptions= setlocal lispwords= setlocal nolist setlocal listchars= setlocal makeencoding= setlocal makeprg= setlocal matchpairs=(:),{:},[:],<:> setlocal modeline setlocal modifiable setlocal nrformats=bin,octal,hex setlocal number setlocal numberwidth=4 setlocal omnifunc=htmlcomplete#CompleteTags setlocal path= setlocal nopreserveindent setlocal nopreviewwindow setlocal quoteescape=\\ setlocal noreadonly setlocal norelativenumber setlocal norightleft setlocal rightleftcmd=search setlocal noscrollbind setlocal scrolloff=-1 setlocal shiftwidth=4 setlocal noshortname setlocal showbreak= setlocal sidescrolloff=-1 setlocal signcolumn=auto setlocal nosmartindent setlocal nosmoothscroll setlocal softtabstop=4 setlocal nospell setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ setlocal spellfile= setlocal spelllang=en setlocal spelloptions= setlocal statusline=%{lightline#link()}%#LightlineLeft_active_0#%(\ %{lightline#mode()}\ %)%{(&paste)?\"|\":\"\"}%(\ %{&paste?\"PASTE\":\"\"}\ %)%#LightlineLeft_active_0_1#%#LightlineLeft_active_1#%(\ %R\ %)%{(&readonly)&&(1||(&modified||!&modifiable))?\"|\":\"\"}%(\ %t\ %)%{(&modified||!&modifiable)?\"|\":\"\"}%(\ %M\ %)%#LightlineLeft_active_1_2#%#LightlineMiddle_active#%=%#LightlineRight_active_2_3#%#LightlineRight_active_2#%(\ %{&ff}\ %)%{1||1?\"|\":\"\"}%(\ %{&fenc!=#\"\"?&fenc:&enc}\ %)%{1?\"|\":\"\"}%(\ %{&ft!=#\"\"?&ft:\"no\ ft\"}\ %)%#LightlineRight_active_1_2#%#LightlineRight_active_1#%(\ %3p%%\ %)%#LightlineRight_active_0_1#%#LightlineRight_active_0#%(\ %3l:%-2c\ %) setlocal suffixesadd= setlocal swapfile setlocal synmaxcol=3000 if &syntax != 'markdown' setlocal syntax=markdown endif setlocal tabstop=4 setlocal tagcase= setlocal tagfunc= setlocal tags= setlocal termwinkey= setlocal termwinscroll=10000 setlocal termwinsize= setlocal textwidth=0 setlocal thesaurus= setlocal thesaurusfunc= setlocal noundofile setlocal undolevels=-123456 setlocal varsofttabstop= setlocal vartabstop= setlocal virtualedit= setlocal wincolor= setlocal nowinfixbuf setlocal nowinfixheight setlocal nowinfixwidth setlocal nowrap setlocal wrapmargin=0 let s:l = 1 - ((0 * winheight(0) + 17) / 35) if s:l < 1 | let s:l = 1 | endif keepjumps exe s:l normal! zt keepjumps 1 normal! 0 let &g:so = s:so_save | let &g:siso = s:siso_save nohlsearch doautoall SessionLoadPost " vim: set ft=vim :