" set the runtime path to include Vundle and initialize call plug#begin('~/.config/nvim/plugged') Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } Plug 'zchee/deoplete-jedi' Plug 'majutsushi/tagbar' Plug 'ludovicchabant/vim-gutentags' Plug 'scrooloose/nerdtree' Plug 'tpope/vim-fugitive' Plug 'airblade/vim-gitgutter' Plug 'mhinz/vim-startify' " Define runtime-path (rtp) if there is no explicit repo for vim Plug 'altercation/vim-colors-solarized' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'suan/vim-instant-markdown' Plug 'godlygeek/tabular' Plug 'tpope/vim-markdown' Plug 'KabbAmine/vCoolor.vim' Plug 'nvie/vim-flake8' Plug 'SirVer/ultisnips' Plug 'octol/vim-cpp-enhanced-highlight' Plug 'junegunn/goyo.vim' Plug 'junegunn/limelight.vim' Plug 'lervag/vimtex' Plug 'ap/vim-css-color' Plug 'mattn/emmet-vim' Plug 'ctrlpvim/ctrlp.vim' Plug 'tpope/vim-commentary' Plug 'pangloss/vim-javascript' Plug 'easymotion/vim-easymotion' Plug 'tpope/vim-unimpaired' Plug 'othree/yajs.vim' Plug 'tpope/vim-surround' Plug 'christoomey/vim-tmux-navigator' Plug 'roxma/vim-tmux-clipboard' Plug 'Chiel92/vim-autoformat' Plug 'apple/swift', { 'rtp': 'utils/vim' } " All of your Plugins must be added before the following line call plug#end() " required " " U S E R S E T U P " " Recursive file search set path+=** " Ignore some stuff esp. for ctrlP set wildignore+=*/node_modules/*,*/build*/*,*/InstallArea/* " Make watchdogs possible set backupcopy=yes " jump between split lines map j gj map k gk nnoremap :TmuxNavigateLeft set relativenumber " aka :set rnu "map mapleader / to (german layout) let mapleader = "," " execute current file nnoremap e :!'%:p' " Run `make` in current directory nnoremap m :!make " open build/*.pdf nnoremap o :!open build/*.pdf " open Nerdtree with CTRL+n map :NERDTreeToggle " open Tagbar with CTRL+m map :TagbarToggle " toggle background with CTRL+I map :let &background = (&background == "dark" ? "light" : "dark") " :w for :W command W w command Wq wq command Q q command Qa qa command WQ wq " color scheme colo solarized set ai " Set auto inline on set number " Show line numbers syntax on " Set syntax highlighting on set tabstop=4 " width of tab " should be redundant after tabstop and expandtab, " but vim-snipmate is messing up (?) set softtabstop=4 set shiftwidth=4 set expandtab " use 'tabstop' spaces instead of tab set colorcolumn=80 " Bar hinting for 80 chars set breakindent "baby, yeah! set mouse=a " activate mouse support set ignorecase " ignore case while searching " handling backupfiles set backupdir=~/.config/nvim/backup// set directory=~/.config/nvim/swap// set undodir=~/.config/nvim/undo// " NERDTree Configuration " hide some fileextenxions let NERDTreeIgnore = ['\.pyc$'] " vim-fugitive " gdiff vertical instead of horizontal set diffopt+=vertical " Airline stuff let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#buffer_nr_show = 1 " multiple-cursors mapping let g:multi_cursor_use_default_mapping=0 let g:multi_cursor_next_key='' let g:multi_cursor_quit_key='' " configure UltiSnips let g:UltiSnipsExpandTrigger='' let g:UltiSnipsJumpForwardTrigger='' let g:UltiSnipsJumpBackwardTrigger='' " vCoolor config let g:vcoolor_map = '' let g:vcool_ins_rgb_map = '' " Insert rgb color. let g:vcool_ins_hsl_map = '' " Insert hsl color. let g:vcool_ins_rgba_map = '' " Insert rgba color. " vim-javascript config let g:javascript_enable_domhtmlcss = 1 " limelight+goyo settings, automatically fire up limelight with goyo let g:limelight_conceal_ctermfg = 'gray' autocmd! User GoyoEnter Limelight autocmd! User GoyoLeave Limelight! " map `,g` to start goyo nnoremap g :Goyo " Enable emmet-vim just for html/css let g:user_emmet_isntall_global = 0 autocmd FileType html,css,md EmmetInstall " configure flake8 " bind `,f` to Flake8 nnoremap f :call Flake8() " instant markdown let g:instant_markdown_autostart = 0 " activate mouse support set mouse=a set scrolloff=5 " add some cpp-keywords syn keyword cppExceptions noexcept using " allow mouse clicks to change cursor position set noequalalways " list whitespaces and some other characters set listchars=tab:>-,trail:~ set list " use latex flavour for plaintex files let g:tex_flavour="latex" " set some default options for my personal latexmk let g:vimtex_latexmk_options=" -lualatex \ -jobname=./build/document \ -interaction=nonstopmode \ -halt-on-error \ -pvc" " use deoplete let g:deoplete#enable_at_startup = 1 " vimtex settings let g:vimtex_matchparen_enabled=0 " turn off folding to speed up things set nocursorline " speedup navigation tex documents further