call plug#begin(expand('~/.config/nvim/plugged')) Plug 'scrooloose/nerdtree' Plug 'jistr/vim-nerdtree-tabs' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'airblade/vim-gitgutter' Plug 'Raimondi/delimitMate' Plug 'scrooloose/syntastic' Plug 'scrooloose/nerdcommenter' " go Plug 'fatih/vim-go' " Amazing combination of features. Plug 'godoctor/godoctor.vim' " Some refactoring tools " rust "" will need to install https://github.com/racer-rust/racer Plug 'racer-rust/vim-racer' Plug 'rust-lang/rust.vim' set hidden let g:racer_cmd = "/home/user/.cargo/bin/racer" let g:racer_experimental_completer = 1 " javascript Plug 'jelera/vim-javascript-syntax' " python Plug 'davidhalter/jedi-vim' Plug 'raimon49/requirements.txt.vim', {'for': 'requirements'} Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } Plug 'zchee/deoplete-go', {'build': {'unix': 'make'}} " colors Plug 'tomasr/molokai' Plug 'srcery-colors/srcery-vim' Plug 'rakr/vim-one' Plug 'morhetz/gruvbox' call plug#end() " setup " visual syntax on set ruler set number set title set titlestring=nvim-%F set t_Co=256 set cursorline " colorscheme one " set background=dark "Credit joshdick "Use 24-bit (true-color) mode in Vim/Neovim when outside tmux. "If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support "(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.) if (empty($TMUX)) if (has("nvim")) "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > let $NVIM_TUI_ENABLE_TRUE_COLOR=1 endif "For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 > "Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd > " < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 > if (has("termguicolors")) set termguicolors endif endif set background=dark " for the dark version " set background=light " for the light version " colorscheme one colorscheme molokai if $COLORTERM == 'gnome-terminal' set term=gnome-256color else if $TERM == 'xterm' set term=xterm-256color endif endif set statusline=%F%m%r%h%w%=(%{&ff}/%Y)\ (line\ %l\/%L,\ col\ %c)\ " go let g:go_auto_sameids = 1 " vim-airline "" let g:airline_theme = 'powerlineish' let g:airline_theme='one' let g:airline#extensions#syntastic#enabled = 1 let g:airline#extensions#branch#enabled = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tagbar#enabled = 1 let g:airline_skip_empty_sections = 1 " abbreviations cnoreabbrev W! w! cnoreabbrev Q! q! cnoreabbrev Qall! qall! cnoreabbrev Wq wq cnoreabbrev Wa wa cnoreabbrev wQ wq cnoreabbrev WQ wq cnoreabbrev W w cnoreabbrev Q q cnoreabbrev Qall qall let g:deoplete#enable_at_startup = 1 let g:srcery_italic = 1 " NERDTree let NERDTreeShowHidden=1 autocmd vimenter * NERDTree map :NERDTreeToggle " NERDCommenter let g:NERDSpaceDelims = 1 " Add spaces after comment delimiters by default let g:NERDDefaultAlign = 'left' " Align line-wise comment delimiters flush left instead of following code indentation let g:NERDCommentEmptyLines = 1 " Allow commenting and inverting empty lines (useful when commenting a region) "" Switching windows noremap j noremap k noremap l noremap h " syntastic let g:syntastic_always_populate_loc_list=1 let g:syntastic_error_symbol='✗' let g:syntastic_warning_symbol='⚠' let g:syntastic_style_error_symbol = '✗' let g:syntastic_style_warning_symbol = '⚠' let g:syntastic_auto_loc_list=1 let g:syntastic_aggregate_errors = 1 "" go config function! s:build_go_files() let l:file = expand('%') if l:file =~# '^\f\+\.go$' call go#cmd#Build(0) endif endfunction let g:go_list_type = "quickfix" let g:go_fmt_command = "goimports" let g:go_fmt_fail_silently = 1 let g:syntastic_go_checkers = ['golint', 'govet'] let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] } let g:go_highlight_types = 1 let g:go_highlight_fields = 1 let g:go_highlight_functions = 1 let g:go_highlight_methods = 1 let g:go_highlight_operators = 1 let g:go_highlight_build_constraints = 1 let g:go_highlight_structs = 1 let g:go_highlight_generate_tags = 1 let g:go_highlight_space_tab_error = 0 let g:go_highlight_array_whitespace_error = 0 let g:go_highlight_trailing_whitespace_error = 0 let g:go_highlight_extra_types = 1 "" esc mapping inoremap jk