" VIM Configuration - Geoffrey FROGEYE " set nocompatible filetype off """ PLUGINS MANAGEMENT """ " Voir :h vundle set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'L9' Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} Plugin 'tomasr/molokai' "Bundle 'Shougo/neosnippet' "Bundle 'Shougo/neosnippet-snippets' Plugin 'tpope/vim-surround' Plugin 'tpope/vim-fugitive' Plugin 'tpope/vim-repeat' Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'airblade/vim-gitgutter' Plugin 'ctrlpvim/ctrlp.vim' Plugin 'mbbill/undotree' Plugin 'xolox/vim-misc' Plugin 'xolox/vim-easytags' Plugin 'majutsushi/tagbar' Plugin 'wellle/targets.vim' Plugin 'Chiel92/vim-autoformat' Plugin 'Valloric/YouCompleteMe' Plugin 'artur-shaik/vim-javacomplete2' Plugin 'tomtom/tcomment_vim' Plugin 'Shougo/denite.nvim' call vundle#end() " required filetype plugin indent on " required """ UNDOTREE """ nmap :UndotreeToggle:UndotreeFocus """ CTRLP """ let g:ctrlp_custom_ignore = { \ 'dir': '\v([\/]\.(git|hg|svn)|node_modules|bower_components|__pycache__|vendor|output)$', \ 'file': '\v\.(exe|so|dll)$', \ 'link': 'SOME_BAD_SYMBOLIC_LINKS', \ } """ TAGBAR """ nmap :TagbarToggle """ VIM-AIRLINE """ set noshowmode set laststatus=2 let g:airline_powerline_fonts = 1 " let g:airline#extensions#syntastic#enabled = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline_section_a = airline#section#create(['mode']) let g:airline_section_b = airline#section#create(['branch', 'hunks']) let g:airline_section_z = airline#section#create(['%B', '@', '%l', ':', '%c']) let g:airline_theme = 'wombat' """ YOUCOMPLETEME """ let g:ycm_global_ycm_extra_conf = '~/.config/ycm_extra_conf.py' """ JAVACOMPLETE """ autocmd FileType java setlocal omnifunc=javacomplete#Complete """ VIM SETTINGS """ set encoding=utf-8 set title set number set ruler set wrap set scrolloff=5 set ignorecase set smartcase set incsearch set hlsearch set tabstop=4 set shiftwidth=4 set expandtab set visualbell set noerrorbells set backspace=indent,eol,start set hidden set updatetime=250 set cursorcolumn syntax enable set background=dark colorscheme molokai " From http://stackoverflow.com/a/5004785/2766106 set list set listchars=tab:╾╌,trail:·,extends:↦,precedes:↤,nbsp:_ set showbreak=↪ filetype on filetype plugin on filetype indent on " Put plugins and dictionaries in this dir (also on Windows) let vimDir = '$HOME/.vim' let &runtimepath.=','.vimDir " Keep undo history across sessions by storing it in a file if has('persistent_undo') let myUndoDir = expand(vimDir . '/undodir') " Create dirs call system('mkdir ' . vimDir) call system('mkdir ' . myUndoDir) let &undodir = myUndoDir set undofile endif imap jk imap mù map o