set nocompatible " be iMproved, required filetype plugin on " Plugins " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " Completion Plugin 'ervandew/supertab' Plugin 'tpope/vim-surround' Plugin 'tpope/vim-repeat' " ctags stuff Plugin 'ludovicchabant/vim-gutentags' " Language support Plugin 'racer-rust/vim-racer' Plugin 'davidhalter/jedi-vim' Plugin 'junegunn/goyo.vim' " Color theme Plugin 'agude/vim-eldar' " File management Plugin 'scrooloose/nerdtree' " Snippits Plugin 'SirVer/ultisnips' Plugin 'honza/vim-snippets' " Git Plugin 'jreybert/vimagit' " Tagbar use Plugin 'majutsushi/tagbar' call vundle#end() " required filetype plugin indent on " required colorscheme eldar syntax enable set number relativenumber set tabstop=4 set shiftwidth=4 set softtabstop=4 set noexpandtab " Required for operations modifying multiple buffers like rename. set hidden " Snippits " Trigger configuration. Do not use if you use https://github.com/Valloric/YouCompleteMe. let g:UltiSnipsExpandTrigger="" let g:UltiSnipsJumpForwardTrigger="" let g:UltiSnipsJumpBackwardTrigger="" " If you want :UltiSnipsEdit to split your window. let g:UltiSnipsEditSplit="vertical" " inoremap pumvisible() ? "\" : "\" " inoremap pumvisible() ? "\" : "\" " File finding set path+=** set wildmenu let g:netrw_liststyle=3 " autocmd BufEnter * call ncm2#enable_for_buffer() " let g:ncm2#auto_popup = 0 set completeopt=menuone,preview " Keymapping map :NERDTreeToggle map :TagbarToggle " Leader stuff let mapleader=" " map z :Goyo map mm :make V=1 map mf :!make flash V=1 " Example on filetype specific " autocmd FileType tex map o :w !detex \| wc -w autocmd FileType asciidoc nnoremap c :!asciidoctor % " Enforcing filetypes autocmd BufRead,BufNewFile *.ino set filetype=c autocmd BufRead,BufNewFile *.asc set filetype=asciidoc autocmd FileType python setlocal completeopt-=preview