diff options
Diffstat (limited to 'vimrc')
-rw-r--r-- | vimrc | 184 |
1 files changed, 184 insertions, 0 deletions
@@ -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 |