let g:scratch_autohide = 0
"}}}
+Plug 'vim-pandoc/vim-pandoc' " {{{2
+Plug 'vim-pandoc/vim-pandoc-syntax'
+let g:pandoc#syntax#conceal#use = 1
+let g:pandoc#syntax#conceal#blacklist = [
+ \ 'titleblock',
+ \ 'codeblock_start',
+ \ 'codeblock_delim',
+ \ 'atx',
+ \ ]
+let g:pandoc#syntax#codeblocks#embeds#langs = [
+ \ 'plantuml',
+ \ ]
+let g:pandoc#keyboard#blacklist_submodule_mappings = [
+ \ 'para',
+ \ ]
+"}}}
+
" Plug 'jenterkin/vim-autosource' " TODO: delete? {{{2
" let g:autosource_hashdir = $XDG_CACHE_HOME . '/vim/vim-autosource'
" let g:autosource_conf_names = ['.vimrc', '.vimrc.lua']
set expandtab " expand <Tab> to spaces in Insert mode
set autoindent
-set pastetoggle=<F11> " key sequence to toggle paste mode
+if !has('nvim')
+ set pastetoggle=<F11> " key sequence to toggle paste mode
+endif
" folding {{{2
set foldmethod=marker " folding type
au StdinReadPost * :set buftype=nofile
augroup END
-" Jump to last known cursor position {{{2
-augroup last_loc
+if !has("nvim")
+ " autocmds that already exist in neovim
+ " Jump to last known cursor position {{{2
+ augroup last_loc
+ au!
+ " blacklist certain filetype
+ let blacklist = ['gitcommit']
+ autocmd BufReadPost *
+ \ if index(blacklist, &ft) < 0 && line("'\"") > 1 && line("'\"") <= line("$") |
+ \ exe "normal! g`\"" |
+ \ endif
+ augroup END
+
+ " Check for file modifications automatically {{{2
+ " (current buffer only)
+ " Use :NoAutoChecktime to disable it (uses b:autochecktime)
+ fun! MyAutoCheckTime()
+ " only check timestamp for normal files
+ if &buftype != '' | return | endif
+ if ! exists('b:autochecktime') || b:autochecktime
+ checktime %
+ let b:autochecktime = 1
+ endif
+ endfun
+ augroup MyAutoChecktime
au!
- " blacklist certain filetype
- let blacklist = ['gitcommit']
- autocmd BufReadPost *
- \ if index(blacklist, &ft) < 0 && line("'\"") > 1 && line("'\"") <= line("$") |
- \ exe "normal! g`\"" |
- \ endif
-augroup END
-
-" Check for file modifications automatically {{{2
-" (current buffer only)
-" Use :NoAutoChecktime to disable it (uses b:autochecktime)
-fun! MyAutoCheckTime()
- " only check timestamp for normal files
- if &buftype != '' | return | endif
- if ! exists('b:autochecktime') || b:autochecktime
- checktime %
- let b:autochecktime = 1
- endif
-endfun
-augroup MyAutoChecktime
- au!
- au FocusGained,BufEnter,CursorHold,InsertEnter * call MyAutoCheckTime()
-augroup END
-command! NoAutoChecktime let b:autochecktime=0
-command! ToggleAutoChecktime let b:autochecktime=!get(b:, 'autochecktime', 0) | echom "b:autochecktime:" b:autochecktime
+ au FocusGained,BufEnter,CursorHold,InsertEnter * call MyAutoCheckTime()
+ augroup END
+ command! NoAutoChecktime let b:autochecktime=0
+ command! ToggleAutoChecktime let b:autochecktime=!get(b:, 'autochecktime', 0) | echom "b:autochecktime:" b:autochecktime
+endif
" bindings {{{1
nnoremap <silent> <leader>gs :GitToggle<CR>
nnoremap <silent> <leader>gd :Gdiffsplit<CR>
-nnoremap <silent> <leader>gc :echohl WarningMsg \| echo "use \<leader>gcc instead" \| echohl None<CR>
nnoremap <silent> <leader>gcc :tab G commit -v<CR>
nnoremap <silent> <leader>gca :tab G commit -v --amend<CR>
nnoremap <leader>gcf :tab G commit -v --fixup=
-nnoremap <silent> <leader>gp :echohl WarningMsg \| echo "use \<leader>gpp instead" \| echohl None<CR>
nnoremap <silent> <leader>gpp :Git push \| copen<CR>
nnoremap <silent> <leader>gpf :Git push --force-with-lease \| copen<CR>
nnoremap <silent> <leader>gll :Git pull<CR>