Taylor Bockman
9 years ago
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