summaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorUrbain Vaes <urbain@vaes.uk>2015-04-24 22:59:49 +0100
committerUrbain Vaes <urbain@vaes.uk>2015-04-24 22:59:49 +0100
commit86e42e709711d4b45bb39bf8d81c1f484bc895c2 (patch)
tree0cbc8a7250f4354ee94aa60151f3ed3b37949269 /vimrc
parentb04fadd5abcbeedf96acd3140546df5e361ac25c (diff)
Integration of neovim in workflow
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc184
1 files changed, 184 insertions, 0 deletions
diff --git a/vimrc b/vimrc
new file mode 100644
index 0000000..0b3060d
--- /dev/null
+++ b/vimrc
@@ -0,0 +1,184 @@
+"" Required by Vundle
+
+set nocompatible
+filetype off
+set rtp+=~/.vim/bundle/vundle/
+call vundle#rc()
+
+"" Plugins
+Plugin 'gmarik/vundle'
+Plugin 'istib/vifm.vim'
+Plugin 'LaTeX-Box-Team/latex-box'
+Plugin 'SirVer/ultisnips'
+Plugin 'altercation/vim-colors-solarized'
+Plugin 'christoomey/vim-tmux-navigator'
+Plugin 'godlygeek/tabular'
+Plugin 'gregsexton/gitv'
+Plugin 'honza/vim-snippets'
+Plugin 'kien/ctrlp.vim'
+Plugin 'scrooloose/nerdtree'
+Plugin 'sjl/Gundo.vim'
+Plugin 'tommcdo/vim-exchange'
+Plugin 'tpope/vim-commentary'
+Plugin 'tpope/vim-fugitive'
+Plugin 'tpope/vim-obsession'
+Plugin 'tpope/vim-repeat'
+Plugin 'tpope/vim-scriptease'
+Plugin 'tpope/vim-sensible'
+Plugin 'tpope/vim-surround'
+Plugin 'tpope/vim-unimpaired'
+
+filetype plugin indent on
+syntax on
+
+" Leader maps
+let mapleader = "\\"
+let maplocalleader = "-"
+nmap <Space> <Leader>
+
+" Plugins options
+let g:ctrlp_map = '<c-p>'
+let g:ctrlp_cmd = 'CtrlPBuffer'
+let g:ctrlp_by_filename = 1
+let g:ctrlp_working_path_mode = 'r'
+let g:ctrlp_show_hidden = 1
+let g:ctrlp_open_new_file = 't'
+let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']
+
+let g:UltiSnipsExpandTrigger="<tab>"
+let g:UltiSnipsJumpForwardTrigger="<tab>"
+let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
+let g:UltiSnipsListSnippets="<c-l>"
+let g:UltiSnipsEditSplit="horizontal"
+let g:UltiSnipsSnippetsDir="~/.vim/mySnippets"
+let g:UltiSnipsSnippetDirectories=['UltiSnips', 'mySnippets']
+
+let g:tex_flavor='latex'
+let g:tex_conceal= 'adgm'
+let g:LatexBox_Folding=0
+let g:LatexBox_viewer='zathura'
+let g:LatexBox_latexmk_preview_continuously=1
+let g:LatexBox_quickfix=2
+function! SynctexShow()
+ let synctex = glob("*.synctex.gz")
+ if strlen(synctex) == 0
+ echom "no synctex file found"
+ else
+ let pdffile = substitute(synctex,"synctex.gz","pdf","")
+ let execline = printf(":!zathura --synctex-forward %d:%d:%s %s", line('.'), col('.'), shellescape(bufname("%")), shellescape(pdffile))
+ exec execline
+ end
+endfunction
+
+" Gundo
+nnoremap <F5> :GundoToggle<cr>
+
+" Nerdtree
+nnoremap <F3> :NERDTreeToggle<cr>
+let NERDTreeIgnore=['\.pdf$', '\~$','\.toc$',
+ \ '\.fls$','\.bbl$','\.blg$',
+ \ '\.out$', '\.log$','\.aux$','\.sty$',
+ \ '\.fdb_latexmk$', '\.synctex.gz$','\.latexmain$']
+
+"" Options
+
+" Tabs and indent
+set smartindent
+set expandtab
+set tabstop=4
+set softtabstop=4
+set shiftwidth=4
+
+" Folds
+set foldcolumn=0
+set foldenable
+set foldmethod=expr
+set foldlevel=0
+
+" Search
+set nohlsearch
+
+" Back up files
+set noswapfile
+set nowritebackup
+set undofile
+set undodir=/home/urbain/.vim/vimundo/
+
+" Layout window
+set nonumber
+set listchars=tab:▸\ ,eol:¬,trail:-
+set fillchars=fold:\ ,vert:\ ,
+set showbreak=...
+set colorcolumn=0
+set scrolloff=0
+set t_Co=256
+set guitablabel=%N\ %t\ %M
+set showcmd
+
+" Layout text
+set nowrap
+set linebreak
+set textwidth=0
+set conceallevel=2
+set guifont=Monaco\ 11
+set lazyredraw
+highlight diffAdded guifg=#00bf00
+highlight diffRemoved guifg=#bf0000
+
+" Case and spell
+set nospell
+set smartcase
+set ignorecase
+
+" General
+set noautochdir
+set cpoptions+=I
+set encoding=utf-8
+set mouse=a
+set clipboard=unnamedplus
+
+"" Colorscheme
+try | colorscheme solarized | catch | endtry
+
+" General
+nnoremap <Leader>te :tabedit
+nnoremap <Leader>tn :tabnew<cr>
+nnoremap <Leader>to :tabonly<cr>
+nnoremap <Leader>w :w<cr>
+nnoremap <Leader>q :q!<cr>
+nnoremap <Leader>h :set hlsearch!<cr>
+nnoremap <Leader>n :set relativenumber!<cr>
+nnoremap <Leader>sp :set paste!<cr>
+nnoremap <Leader>sv :source ~/.vim/vimrc<cr>
+nnoremap <Leader>sc :source %<cr>
+nnoremap <Leader>es :UltiSnipsEdit<Return>
+nnoremap <Leader>i mxgg=G'x
+nnoremap <tab> <C-^>
+
+
+" Other maps
+nnoremap <Return> o<Esc>
+nnoremap <s-Return> O<Esc>
+nnoremap J mzJ`z
+nnoremap Y y$
+
+nnoremap <c-y> 3<c-y>
+nnoremap <c-e> 3<c-e>
+
+" Dvorak specific
+nnoremap : ,
+nnoremap , :
+
+"" Latex
+let g:tex_fast=""
+
+"" Autocommands
+augroup autorelead_vimrc
+ au!
+ au BufWritePost ~/.vim/vimrc source ~/.vim/vimrc
+augroup END
+
+"" Neovim specific
+if has('nvim')
+ tmap jk <C-\><C-n>
+endif