From 86e42e709711d4b45bb39bf8d81c1f484bc895c2 Mon Sep 17 00:00:00 2001 From: Urbain Vaes Date: Fri, 24 Apr 2015 22:59:49 +0100 Subject: Integration of neovim in workflow --- vimrc | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 vimrc (limited to 'vimrc') 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 + +" Plugins options +let g:ctrlp_map = '' +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="" +let g:UltiSnipsJumpForwardTrigger="" +let g:UltiSnipsJumpBackwardTrigger="" +let g:UltiSnipsListSnippets="" +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 :GundoToggle + +" Nerdtree +nnoremap :NERDTreeToggle +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 te :tabedit +nnoremap tn :tabnew +nnoremap to :tabonly +nnoremap w :w +nnoremap q :q! +nnoremap h :set hlsearch! +nnoremap n :set relativenumber! +nnoremap sp :set paste! +nnoremap sv :source ~/.vim/vimrc +nnoremap sc :source % +nnoremap es :UltiSnipsEdit +nnoremap i mxgg=G'x +nnoremap + + +" Other maps +nnoremap o +nnoremap O +nnoremap J mzJ`z +nnoremap Y y$ + +nnoremap 3 +nnoremap 3 + +" 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 +endif -- cgit v1.2.3