6 changed files with 2430 additions and 2 deletions
			
			
		
									
										
											File diff suppressed because it is too large
											Load Diff
										
									
								
							
						@ -0,0 +1 @@ | 
				
			|||||||
 | 
					Subproject commit 4984767509e3d05ca051e253c8a8b37de784be45 | 
				
			||||||
@ -0,0 +1,165 @@ | 
				
			|||||||
 | 
					set fileencoding=utf-8 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					filetype off | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					call plug#begin('~/.nvim/plugged') | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Solarized theme | 
				
			||||||
 | 
					Plug 'altercation/vim-colors-solarized' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Syntastic | 
				
			||||||
 | 
					Plug 'scrooloose/syntastic' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Git | 
				
			||||||
 | 
					Plug 'tpope/vim-fugitive' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Easy Commenting | 
				
			||||||
 | 
					Plug 'tpope/vim-commentary' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Surround - Easy changing of quotes and stuff | 
				
			||||||
 | 
					Plug 'tpope/vim-surround' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Ctrlp full path fuzzy file finder | 
				
			||||||
 | 
					Plug 'kien/ctrlp.vim' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Ack from vim | 
				
			||||||
 | 
					Plug 'mileszs/ack.vim' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Improved vim status bar | 
				
			||||||
 | 
					Plug 'bling/vim-airline' | 
				
			||||||
 | 
					Plug 'vim-airline/vim-airline-themes' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Indent guides | 
				
			||||||
 | 
					Plug 'Yggdroot/indentLine' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Language specific syntax highlighting | 
				
			||||||
 | 
					Plug 'derekwyatt/vim-scala' | 
				
			||||||
 | 
					Plug 'kchmck/vim-coffee-script' | 
				
			||||||
 | 
					Plug 'rust-lang/rust.vim' | 
				
			||||||
 | 
					Plug 'klen/python-mode' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if !has("win32") || !has("win16") | 
				
			||||||
 | 
					  "Code Completion | 
				
			||||||
 | 
					  " Post-update hook for YCM | 
				
			||||||
 | 
					  " Make sure to sudo pip install neovim before running this | 
				
			||||||
 | 
					  function! BuildYCM(info) | 
				
			||||||
 | 
					    if a:info.status == 'installed' || a:info.force | 
				
			||||||
 | 
					      !./install.sh | 
				
			||||||
 | 
					    endif | 
				
			||||||
 | 
					  endfunction | 
				
			||||||
 | 
					  Plug 'Valloric/YouCompleteMe', { 'do': function('BuildYCM') } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  " Tree explorer | 
				
			||||||
 | 
					  "Instead of forcing vim to start Nerdtree just do it manually | 
				
			||||||
 | 
					  " autocmd vimenter * NERDTree  " make NERDTree come up automatically | 
				
			||||||
 | 
					  " on vim start | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Plug 'scrooloose/nerdtree' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  " Make Vim play nice with tmux | 
				
			||||||
 | 
					  " Use <c-h> <c-j> <c-k> <c-l> | 
				
			||||||
 | 
					  " to move between window panes in tmux or vim | 
				
			||||||
 | 
					  Plug 'christoomey/vim-tmux-navigator' | 
				
			||||||
 | 
					endif | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Markdown | 
				
			||||||
 | 
					Plug 'godlygeek/tabular' | 
				
			||||||
 | 
					Plug 'plasticboy/vim-markdown' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Jade - Express templating | 
				
			||||||
 | 
					Plug 'digitaltoad/vim-jade' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Stylus highlighting | 
				
			||||||
 | 
					Plug 'wavded/vim-stylus' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Haskell | 
				
			||||||
 | 
					Plug 'raichoo/haskell-vim' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" end plugin list | 
				
			||||||
 | 
					call plug#end() | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Solarized Dark | 
				
			||||||
 | 
					set background=dark | 
				
			||||||
 | 
					colorscheme solarized | 
				
			||||||
 | 
					" let g:solarized_termcolors=256 " Better terminal colors | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Toggle solarized scheme | 
				
			||||||
 | 
					" call togglebg#map("<F5>") | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Standard variables | 
				
			||||||
 | 
					set expandtab                  " tabs to spaces | 
				
			||||||
 | 
					set tabstop=2                  " spaces entered when tab key is pressed | 
				
			||||||
 | 
					set shiftwidth=2               " spaces entered for indentation | 
				
			||||||
 | 
					set number                     " Line numbering | 
				
			||||||
 | 
					set clipboard=unnamedplus      " Share system clipboard | 
				
			||||||
 | 
					set eol                        " End of line at bottom of file | 
				
			||||||
 | 
					set shiftround | 
				
			||||||
 | 
					set list | 
				
			||||||
 | 
					set list listchars=tab:»·,trail:· | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" custom functons | 
				
			||||||
 | 
					function! NumberToggle() | 
				
			||||||
 | 
					  if(&relativenumber == 1) | 
				
			||||||
 | 
					    set norelativenumber | 
				
			||||||
 | 
					    set number | 
				
			||||||
 | 
					  else | 
				
			||||||
 | 
					    set relativenumber | 
				
			||||||
 | 
					  endif | 
				
			||||||
 | 
					endfunc | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Autocmds | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Stripping trailing whitespace on save | 
				
			||||||
 | 
					autocmd BufWritePre * :%s/\s\+$//e | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Fix rust | 
				
			||||||
 | 
					autocmd FileType rust setlocal shiftwidth=2 tabstop=2 | 
				
			||||||
 | 
					autocmd BufRead,BufNewFile *.rs set filetype=rust | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Disable the rust style guide recommended 4 space indentation | 
				
			||||||
 | 
					let g:rust_recommended_style=0 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Hotkeys | 
				
			||||||
 | 
					" Note noremap is a normal mode non-recursive mapping | 
				
			||||||
 | 
					" nnoremap and nmap make the bind only work in normal mode | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let mapleader=" " | 
				
			||||||
 | 
					map <silent> <Leader>t :NERDTreeToggle<CR> | 
				
			||||||
 | 
					nnoremap <silent> <Leader>r :call NumberToggle()<CR> | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" This one maps F5 to delete all trailing whitespace | 
				
			||||||
 | 
					nnoremap <silent> <F5> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar>:nohl<CR> | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Pressing enter in command mode clears the current search highlighting until | 
				
			||||||
 | 
					" the next search. | 
				
			||||||
 | 
					nnoremap <silent> <CR> :noh<CR><CR> | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" ctrlp hotkeys | 
				
			||||||
 | 
					let g:ctrlp_map='<c-p>' | 
				
			||||||
 | 
					let g:ctrlp_cmd='CtrlP' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" ctrlp configuration | 
				
			||||||
 | 
					set wildignore+=*/tmp/*,*.so,*.swp,*.zip      " MacOSX/Linux | 
				
			||||||
 | 
					set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe   " Windows | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let g:ctrlp_working_path_mode='ra' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Highlight any line with ErrorMsg that goes over 120 characters | 
				
			||||||
 | 
					if exists('+colorcolumn') | 
				
			||||||
 | 
					  set colorcolumn=120 | 
				
			||||||
 | 
					else | 
				
			||||||
 | 
					  au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1) | 
				
			||||||
 | 
					endif | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Indent lines customizations | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Color customizations | 
				
			||||||
 | 
					" let g:indentLine_color_term=### | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Line indent guides are defaulted to off | 
				
			||||||
 | 
					let g:indentLine_enabled=0 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					" Leader + i will toggle line indent guides | 
				
			||||||
 | 
					map <silent> <Leader>i :IndentLinesToggle<CR> | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue