]> git.zndr.dk Git - dotfiles.git/commitdiff
Add pandoc to vim
authorJannik ZANDER <jannikz@gmail.com>
Fri, 20 Jul 2018 18:59:38 +0000 (20:59 +0200)
committerJannik ZANDER <jannikz@gmail.com>
Fri, 20 Jul 2018 18:59:38 +0000 (20:59 +0200)
.bash_aliases
.bashrc
.gitmodules
.profile
.vim/pack/github/opt/FuzzyFinder [new submodule]
.vim/pack/github/opt/L9 [new submodule]
.vim/pack/github/opt/ctrlp.vim [deleted submodule]
.vim/pack/github/opt/vim-pandoc [new submodule]
.vim/vimrc
README.md
notes/Makefile [new file with mode: 0644]

index 75d5410a250edc56dc16c664cd0560cec7512f45..22a583c6d5e2edc46a4b2ee135880a6d4e5fda09 100644 (file)
@@ -30,6 +30,7 @@ alias mv='mv -i'
 alias ln='ln -i'
 alias md='mkdir -p'
 alias rd='rmdir'
+alias :q=exit
 
 # reboot / halt / poweroff
 alias reboot='sudo /sbin/reboot'
@@ -42,6 +43,7 @@ alias update='sudo apt-get update && sudo apt-get upgrade'
 # My shortcuts
 alias c='clear'
 alias h='history'
+alias 'h?'="history | grep -i"
 alias e='ranger-cd'
 alias o='rifle'
 alias vi='vim'
diff --git a/.bashrc b/.bashrc
index 2ed6ee72c2a2d04300129432de3321693549263d..5c46b9726586875089f74ca4f18d2029df551d63 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -6,6 +6,7 @@
 cd ~
 
 # options
+#set -x  # debug
 set -o vi
 shopt -s autocd
 shopt -s cdspell
index 580e03a709574788eae16204301ff146f450ac24..c5abf2d63f9cbbeb8eeb00903ecc5a1fcda9d95c 100644 (file)
@@ -22,9 +22,6 @@
 [submodule ".vim/pack/plugins/opt/incsearch.vim"]
        path = .vim/pack/github/opt/incsearch.vim
        url = https://github.com/haya14busa/incsearch.vim.git
-[submodule ".vim/pack/plugins/opt/ctrlp.vim"]
-       path = .vim/pack/github/opt/ctrlp.vim
-       url = https://github.com/ctrlpvim/ctrlp.vim.git
 [submodule ".vim/pack/github/opt/bclose.vim"]
        path = .vim/pack/github/opt/bclose.vim
        url = https://github.com/rbgrouleff/bclose.vim.git
 [submodule ".vim/pack/github/opt/validator.vim"]
        path = .vim/pack/github/opt/validator.vim
        url = https://github.com/maralla/validator.vim.git
+[submodule ".vim/pack/github/opt/vim-pandoc"]
+       path = .vim/pack/github/opt/vim-pandoc
+       url = https://github.com/vim-pandoc/vim-pandoc.git
+[submodule ".vim/pack/github/opt/FuzzyFinder"]
+       path = .vim/pack/github/opt/FuzzyFinder
+       url = https://github.com/vim-scripts/FuzzyFinder.git
+[submodule ".vim/pack/github/opt/L9"]
+       path = .vim/pack/github/opt/L9
+       url = https://github.com/vim-scripts/L9
index 25b8dd535313d1b72879113997fa2e8d31d3efe7..f82b46c6dfdc5213d1e0c02c588e6ad26508e522 100644 (file)
--- a/.profile
+++ b/.profile
@@ -32,7 +32,7 @@ if [[ -f /mingw64/bin/src-hilite-lesspipe.sh ]]; then
 elif [[ -f /usr/share/source-highlight/src-hilite-lesspipe.sh ]]; then
   export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
 fi
-export LESS=" -R -X --SILENT "
+export LESS="-FiRSX --SILENT "
 
 # colored GCC warnings and errors
 export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
diff --git a/.vim/pack/github/opt/FuzzyFinder b/.vim/pack/github/opt/FuzzyFinder
new file mode 160000 (submodule)
index 0000000..b9f1659
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit b9f165970346df55862853dd83c8a4f2b2b70262
diff --git a/.vim/pack/github/opt/L9 b/.vim/pack/github/opt/L9
new file mode 160000 (submodule)
index 0000000..c822b05
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit c822b05ee0886f9a9703227dc85a6d47612c4bf1
diff --git a/.vim/pack/github/opt/ctrlp.vim b/.vim/pack/github/opt/ctrlp.vim
deleted file mode 160000 (submodule)
index e66b5b5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e66b5b50e5c539354813e2ecac6fb75a2121e29e
diff --git a/.vim/pack/github/opt/vim-pandoc b/.vim/pack/github/opt/vim-pandoc
new file mode 160000 (submodule)
index 0000000..3a68678
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 3a686781ab5ea622616798475deb394e48d3cc48
index 43be7c67cd0390faae583c7b7b82d1a4d17ac9d1..2dd122dc1050df4c714b364c44832d2c8a6ee1df 100644 (file)
@@ -1,9 +1,8 @@
+" Use :help 'option' to see the documentation for the given option.
 set nocompatible
 filetype plugin indent on
 syntax on
 
-" Use :help 'option' to see the documentation for the given option.
-
 " indentation
 set expandtab
 set shiftwidth=2
@@ -11,7 +10,8 @@ set softtabstop=2
 set autoindent
 set copyindent
 set smarttab
-set nolinebreak
+set linebreak
+set textwidth=0
 set breakindent
 set breakindent showbreak=\ +
 set shiftround
@@ -39,6 +39,7 @@ set number
 set relativenumber
 set title
 set titlestring=%F
+set matchtime=2
 
 " folding
 set foldmethod=syntax
@@ -70,8 +71,8 @@ set wildoptions=tagfile
 " buffers
 set hidden
 set autoread
-set autowrite
-set autowriteall
+"set autowrite
+"set autowriteall
 
 " temporary files
 silent !mkdir -p ~/.vim/undo
@@ -81,9 +82,7 @@ set undofile
 set undodir=~/.vim/undo
 set viminfo+=n~/.vim/viminfo
 set history=1000
-setglobal tags-=./tags tags-=./tags; tags^=./tags;
-
-" sessions
+set tags=.git/tags
 set sessionoptions-=options
 let g:session_directory = "~/.vim/session"
 let g:session_autoload = "no"
@@ -93,10 +92,12 @@ let g:session_command_aliases = 1
 " system
 set path=.,,**
 set shell=bash
+let g:is_posix = 1
 if has("win32")
   set shell=cmd
   set shellcmdflag=/c
 endif
+scriptencoding utf-8
 set encoding=utf-8
 set fileencoding=utf-8
 set fileencodings=utf-8,latin1,unicode
@@ -122,20 +123,144 @@ let &t_SI.="\e[5 q"
 let &t_EI.="\e[1 q"
 let &t_te.="\e[0 q"
 
+"General Mappings
 let mapleader = ","
+let maplocalleader = " "
+
 set pastetoggle=<leader>p
 
-" Netrw (buildin)
+nnoremap <silent> <leader>* :grep <cword> \| copen<cr><c-l>
+nnoremap <Leader>t    :TagbarToggle<CR>
+command! -nargs=1 Ngrep lvimgrep "<args>" $HOME/cloud/Notes/**/*.md
+command! -range=% Rst :'<,'>!pandoc -f markdown -t rst
+
+noremap <c-h>                <c-w><c-h>
+noremap <c-j>                <c-w><c-j>
+noremap <c-k>                <c-w><c-k>
+noremap <c-l>                <c-w><c-l>
+noremap <silent> <c-n>       :bn<cr>
+noremap <silent> <c-p>       :bp<cr>
+noremap! <C-a> <Home>
+noremap! <C-e> <End>
+"noremap <leader>z :bp<CR>
+"noremap <leader>q :bp<CR>
+"noremap <leader>x :bn<CR>
+"noremap <leader>w :bn<CR>
+"noremap <leader>c :bd<CR>
+
+" Normal Mode Mappings
+nnoremap ;                        :
+nnoremap :                        ;
+nnoremap n                        nzzzv
+nnoremap N                        Nzzzv
+nnoremap <silent><leader>+        :exe "resize " . (winheight(0) * 3/2)<cr>
+nnoremap <silent><leader>-        :exe "resize " . (winheight(0) * 2/3)<cr>
+nnoremap <silent><leader><space>  :noh<cr>
+nnoremap <silent><leader>ev       :edit $MYVIMRC<cr>
+"nnoremap <silent><leader>sv       :source $MYVIMRC<cr>
+nnoremap <silent><leader>sh       :terminal<CR>
+"nnoremap <silent><leader>html     :-1read ~/.vim/template/html<CR>3jwf>a
+"nnoremap <silent><leader>php      :-1read ~/.vim/template/php<CR>2ja
+
+"" Visual Mode Mappings
+vmap < <gv
+vmap > >gv
+
+" Insert Mode Mappings
+inoremap <C-U> <C-G>u<C-U>
+
+" Command Mode Mappings
+cnoremap <C-p> <Up>
+cnoremap <C-n> <Down>
+
+" Command aliases
+cnoreabbrev w!!      w !sudo tee "%"
+
+" Termninal Mappings
+tnoremap <C-h>              <C-\><C-n><C-w>h
+tnoremap <C-j>              <C-\><C-n><C-w>j
+tnoremap <C-k>              <C-\><C-n><C-w>k
+tnoremap <C-l>              <C-\><C-n><C-w>l
+tnoremap <silent> <c-n>     <C-\><C-n>:bnext<cr>
+tnoremap <silent> <c-p>     <C-\><C-n>:bprev<cr>
+
+" Functions
+
+" Netrw
 let g:netrw_liststyle=3
 let g:netrw_banner = 0
 let g:netrw_sort_sequence = '[\/]$,*'
 
-" grep (buildin)
+" grep
 " file:line:coloumn:message
 set grepformat^=%f:%l:%c:%m
 set grepprg=ag\ --vimgrep\ --skip-vcs-ignores\ --path-to-ignore\ ~/.ignore\ --cpp\ --cc
-nnoremap <silent> <leader>* :grep <cword> \| copen<cr><c-l>
-" plugins 
+
+function! s:CmakeInit()
+  let &errorformat="%f(%l) : %t%*\\D%n: %m,%*[^\"]\"%f\"%*\\D%l: %m,%f(%l) : %m,%*[^ ] %f %l: %m,%f:%l:%c:%m,%f(%l):%m,%f|%l| %m"
+  set makeprg=cmake
+endfunction
+command! -bang -nargs=0 -complete=file CmakeInit call s:CmakeInit(<f-args>)
+
+function! s:Doxygen()
+  set errorformat+=%f:%l:\ %m
+  set makeprg=doxygen
+endfunction
+command! -bang -nargs=0 -complete=file Doxygen call s:Doxygen(<f-args>)
+
+function! s:Iar()
+  set errorformat=%f(%l)\ :\ %m
+  set makeprg=vim-iarbuild.cmd
+endfunction
+command! -bang -nargs=0 -complete=file Iar call s:Iar(<f-args>)
+
+" Autocommands
+if has('autocmd')
+  augroup expandtabs
+    au!
+    au FileType c   setlocal expandtab softtabstop=2 shiftwidth=2
+    au FileType cpp setlocal expandtab softtabstop=2 shiftwidth=2
+    au FileType make setlocal noexpandtab tabstop=8 shiftwidth=8
+    au FileType python setlocal expandtab softtabstop=4 shiftwidth=4
+        \ formatoptions+=croq colorcolumn=79
+        \ cinwords=if,elif,else,for,while,try,except,finally,def,class,with
+  augroup end
+
+  augroup filetypes 
+    au!
+    au bufnewfile,bufread *.md,*.txt  set filetype=pandoc
+    au bufnewfile,bufread *.gradle    set filetype=groovy
+    au bufnewfile,bufread *.json      set filetype=json
+    au bufnewfile,bufread *.yml       set filetype=yaml
+  augroup end
+  
+  augroup saveall
+    autocmd!
+    au focuslost * wall
+  augroup end
+
+  augroup numbers
+    au!
+    au bufenter,focusgained,insertleave * set relativenumber
+    au bufleave,focuslost,insertenter   * set norelativenumber
+  augroup end
+
+  augroup vimrc
+    au!
+    au bufwritepost ~/.vim/gvimrc      silent source %
+    au bufwritepost ~/.vim/vimrc       silent source %
+    au bufwritepost ~/.vim/vimrc.local silent source %
+    au BufWritePost *                  silent FufRenewCache
+  augroup end
+
+  augroup quickfix
+"    autocmd QuickFixCmdPost [^l]* nested cwindow
+"    autocmd QuickFixCmdPost l*    nested lwindow 
+    au QuickFixCmdPost * call asyncrun#quickfix_toggle(8, 1)
+  augroup end
+endif
+
+" Packages 
 
 " Airline
 packadd! vim-airline
@@ -149,7 +274,6 @@ let g:airline#extensions#tabline#formatter = 'unique_tail_improved'
 
 " Tagbar
 packadd! tagbar
-nnoremap <Leader>t    :TagbarToggle<CR>
 
 " Fugitive
 packadd! vim-fugitive
@@ -173,17 +297,7 @@ packadd! ranger.vim
 packadd! bclose.vim
 let g:ranger_replace_netrw = 1
 
-" CtrlP
-"packadd! ctrlp.vim
-"let g:ctrlp_map = '<Leader>p'
-"let g:ctrlp_cmd = 'CtrlP'
-"let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']
-"let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
-"nnoremap <Leader>p   :CtrlP<CR>
-"nnoremap <Leader>b   :CtrlPBuffer<CR>
-"nnoremap <Leader>m   :CtrlPMRU<CR>
-
-" matchit
+" Matchit
 packadd! matchit
 
 " termdebug
@@ -227,8 +341,8 @@ packadd supertab
 "let python_highlight_all = 1
 
 " completor
-packadd completor.vim
-let g:completor_clang_binary = '/usr/bin/clang'
+"packadd completor.vim
+"let g:completor_clang_binary = '/usr/bin/clang'
 
 " validator
 packadd validator.vim
@@ -237,143 +351,19 @@ let g:validator_c_checkers = ['clang-tidy']
 let g:validator_cpp_checkers = ['clang-tidy']
 
 
-" General Mappings
-noremap <c-h>                <c-w><c-h>
-noremap <c-j>                <c-w><c-j>
-noremap <c-k>                <c-w><c-k>
-noremap <c-l>                <c-w><c-l>
-noremap <silent> <c-n>       :bn<cr>
-noremap <silent> <c-p>       :bp<cr>
-"noremap <leader>z :bp<CR>
-"noremap <leader>q :bp<CR>
-"noremap <leader>x :bn<CR>
-"noremap <leader>w :bn<CR>
-"noremap <leader>c :bd<CR>
-
-" Normal Mode Mappings
-nnoremap ;                        :
-nnoremap :                        ;
-nnoremap n                        nzzzv
-nnoremap N                        Nzzzv
-nnoremap <silent><leader>+        :exe "resize " . (winheight(0) * 3/2)<cr>
-nnoremap <silent><leader>-        :exe "resize " . (winheight(0) * 2/3)<cr>
-nnoremap <silent><leader><space>  :noh<cr>
-nnoremap <silent><leader>ev       :vsplit $MYVIMRC<cr>
-"nnoremap <silent><leader>sv       :source $MYVIMRC<cr>
-nnoremap <silent><leader>sh       :terminal<CR>
-"nnoremap <silent><leader>html     :-1read ~/.vim/template/html<CR>3jwf>a
-"nnoremap <silent><leader>php      :-1read ~/.vim/template/php<CR>2ja
-
+" Pandoc
+packadd vim-pandoc
+packadd vim-pandoc-syntax
 
-"" Visual Mode Mappings
-vmap < <gv
-vmap > >gv
-
-" Insert Mode Mappings
-inoremap <C-U> <C-G>u<C-U>
-
-" Command Mode Mappings
-
-" Command aliases
-cnoreabbrev w!!      w !sudo tee "%"
-
-" Termninal Mappings
-tnoremap <C-h>              <C-\><C-n><C-w>h
-tnoremap <C-j>              <C-\><C-n><C-w>j
-tnoremap <C-k>              <C-\><C-n><C-w>k
-tnoremap <C-l>              <C-\><C-n><C-w>l
-tnoremap <silent> <c-n>     <C-\><C-n>:bnext<cr>
-tnoremap <silent> <c-p>     <C-\><C-n>:bprev<cr>
-
-" Functions
+" Fuzzy finder
+packadd L9
+packadd FuzzyFinder
 
-function! s:setupWrapping()
-  set wrapscan
-  set wrap
-  set wrapmargin=2
-  set textwidth=79
-endfunction
-
-function! s:CmakeInit()
-  let &errorformat="%f(%l) : %t%*\\D%n: %m,%*[^\"]\"%f\"%*\\D%l: %m,%f(%l) : %m,%*[^ ] %f %l: %m,%f:%l:%c:%m,%f(%l):%m,%f|%l| %m"
-  set makeprg=cmake
-endfunction
-command! -bang -nargs=0 -complete=file CmakeInit call s:CmakeInit(<f-args>)
-
-function! s:Doxygen()
-  set errorformat+=%f:%l:\ %m
-  set makeprg=doxygen
-endfunction
-command! -bang -nargs=0 -complete=file Doxygen call s:Doxygen(<f-args>)
-
-function! s:Iar()
-  set errorformat=%f(%l)\ :\ %m
-  set makeprg=vim-iarbuild.cmd
-endfunction
-command! -bang -nargs=0 -complete=file Iar call s:Iar(<f-args>)
-
-
-" Autocommands
-if has('autocmd')
-  " c
-  augroup vimrc-c
-    autocmd!
-    autocmd FileType c   setlocal tabstop=2 shiftwidth=2 expandtab
-    autocmd FileType cpp setlocal tabstop=2 shiftwidth=2 expandtab
-  augroup END
-  
-  " python
-  augroup vimrc-python
-    autocmd!
-    autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=8 colorcolumn=79
-        \ formatoptions+=croq softtabstop=4
-        \ cinwords=if,elif,else,for,while,try,except,finally,def,class,with
-  augroup END
-  
-  " txt
-  augroup vimrc-txt
-    autocmd!
-    autocmd BufRead,BufNewFile *.txt call s:setupWrapping()
-  augroup END
-  
-  augroup filetypes 
-    autocmd!
-    autocmd bufnewfile,buffilepre,bufread *.md     set filetype=markdown
-    autocmd bufnewfile,buffilepre,bufread *.gradle set filetype=groovy
-    autocmd bufnewfile,buffilepre,bufread *.json   set filetype=json
-    autocmd bufnewfile,buffilepre,bufread *.yml    set filetype=yaml
-  augroup END
-  
-  augroup saveall
-    autocmd!
-    autocmd focuslost * wall
-  augroup END
-
-  augroup numbers
-    autocmd!
-    autocmd bufenter,focusgained,insertleave * set relativenumber
-    autocmd bufleave,focuslost,insertenter   * set norelativenumber
-  augroup END
-
-  augroup vimrc
-    autocmd!
-    autocmd bufwritepost ~/.vim/gvimrc source %
-    autocmd bufwritepost ~/.vim/vimrc source %
-    autocmd bufwritepost ~/.vim/vimrc.local source %
-  augroup END
-
-  augroup quickfix
-"    autocmd QuickFixCmdPost [^l]* nested cwindow
-"    autocmd QuickFixCmdPost l*    nested lwindow 
-    autocmd QuickFixCmdPost * call asyncrun#quickfix_toggle(8, 1)
-  augroup END
-endif
+packloadall
+silent! helptags ALL
 
 " local settings
 if filereadable(expand('~/.vim/vimrc.local'))
   source ~/.vim/vimrc.local
 endif
 
-" Load all plugins now.
-packloadall
-silent! helptags ALL
index 3536666ccba9d3a0c741ba9103e10a268c780023..4896219ffdb4ec1a9a71727f21c192b144822425 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,13 +1,13 @@
 # dotfiles
 
-1/ First download 'dit-init.sh'
+1) First download 'dit-init.sh'
 
-    $ git archive --remote=git@jaza.me:jaz/dit.git master bin/dit-init.sh | tar -x --strip-components 1
+    $ git archive --remote=git@jaza.me:jaz/dit.git master bin/dit-init.sh | tar -x --strip-components 1
 
-2/ Next execute it
+2) Next execute it
 
-    $ ./dit-init.sh
+    $ ./dit-init.sh
 
-3/ Now you can manage dotfiles with 'dit' (same as 'git')
+3) Now you can manage dotfiles with 'dit' (same as 'git')
 
-    $ dit <command>
+    $ dit <command>
diff --git a/notes/Makefile b/notes/Makefile
new file mode 100644 (file)
index 0000000..5711671
--- /dev/null
@@ -0,0 +1,18 @@
+MDs := $(shell find -name '*.md')
+PDFs := $(patsubst %.md,%.pdf,$(MDs))
+HTMLs := $(patsubst %.md,%.html,$(MDs))
+HTML_FLAGS =
+PDF_FLAGS = --pdf-engine=pdflatex
+
+all: $(PDFs)
+
+html: $(HTMLs)
+
+clean:
+       @rm -f $(PDFs) $(HTMLs)
+
+%.pdf: %.md
+       pandoc $(PDF_FLAGS) -o $@ $<
+
+%.html: %.md
+       pandoc $(HTML_FLAGS) -o $@ $<