Adding current version of my vim env to repo
This needs to be updated. But that is currently low on my list of priorities. I will set up the rest of my env first and come back to this.
This commit is contained in:
parent
203a6231dc
commit
bfe0b4d80c
20
vim/spell/en.utf-8.add
Normal file
20
vim/spell/en.utf-8.add
Normal file
|
@ -0,0 +1,20 @@
|
|||
off
|
||||
Ctrl
|
||||
zsh
|
||||
dotfiles
|
||||
CoffeeScript
|
||||
Haml
|
||||
ctag
|
||||
Ctags
|
||||
mkdir
|
||||
tmux
|
||||
hostname
|
||||
rebase
|
||||
rebases
|
||||
ctags
|
||||
config
|
||||
zsh
|
||||
backend
|
||||
SES
|
||||
Tybera
|
||||
GreenFiling
|
4
vim/vimrc
Normal file
4
vim/vimrc
Normal file
|
@ -0,0 +1,4 @@
|
|||
source ~/.vim/vimrc.d/base.vim
|
||||
source ~/.vim/vimrc.d/plugins.vim
|
||||
source ~/.vim/vimrc.d/ui.vim
|
||||
source ~/.vim/vimrc.d/keybind.vim
|
69
vim/vimrc.d/base.vim
Normal file
69
vim/vimrc.d/base.vim
Normal file
|
@ -0,0 +1,69 @@
|
|||
set go=
|
||||
set t_Co=256
|
||||
|
||||
syntax on
|
||||
filetype plugin indent on
|
||||
set encoding=utf-8
|
||||
set hidden
|
||||
set showcmd
|
||||
set nowrap
|
||||
set backspace=indent,eol,start
|
||||
set autoindent
|
||||
set number
|
||||
set shiftround
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set hlsearch
|
||||
set incsearch
|
||||
set history=1000
|
||||
set undolevels=1000
|
||||
set title
|
||||
set noerrorbells
|
||||
set list
|
||||
set listchars=tab:>>,trail:.,extends:>,precedes:<,nbsp:.
|
||||
set ttyfast
|
||||
set mouse=a
|
||||
set nocompatible
|
||||
set backup
|
||||
set noswapfile
|
||||
set backupdir=~/.vim/backup
|
||||
set laststatus=2
|
||||
set fileformats=unix,dos,mac
|
||||
set expandtab
|
||||
set softtabstop=2 tabstop=2 shiftwidth=2
|
||||
set ruler
|
||||
set cursorline
|
||||
set cuc cul
|
||||
set wildmenu
|
||||
set lazyredraw
|
||||
set showmatch " highlight matching [{()}]
|
||||
set wildignore=*.swp,*.bak
|
||||
set wildignore+=*.o,*.obj,.git,*.rbc,*.class,.svn,vendor/gems/*
|
||||
set wildmode=longest,list:full
|
||||
set linebreak
|
||||
set nolist " list disables linebreak
|
||||
|
||||
set omnifunc=syntaxcomplete#Complete
|
||||
set dictionary=/usr/share/dict/words
|
||||
|
||||
" The Silver Searcher
|
||||
if executable('ag')
|
||||
set grepprg=ag\ --nogroup\ --nocolor
|
||||
endif
|
||||
|
||||
|
||||
if v:version > 702 && has('patch541')
|
||||
set formatoptions+=j
|
||||
endif
|
||||
|
||||
let g:has_async = v:version >= 800 || has('nvim')
|
||||
|
||||
"" Toggle relative/absolute numbering
|
||||
function! NumberToggle()
|
||||
if(&relativenumber == 1)
|
||||
set number
|
||||
else
|
||||
set relativenumber
|
||||
endif
|
||||
endfunc
|
||||
|
96
vim/vimrc.d/keybind.vim
Normal file
96
vim/vimrc.d/keybind.vim
Normal file
|
@ -0,0 +1,96 @@
|
|||
"" Keybinds
|
||||
|
||||
let mapleader=","
|
||||
|
||||
"" Kill
|
||||
nnoremap <Leader>kb :BD<cr>
|
||||
|
||||
"" Toggles : t for toggle
|
||||
" Toggle PasteMode
|
||||
nnoremap <Leader>tp :set invpaste paste?<cr>
|
||||
" Toggle wordwrap
|
||||
nnoremap <Leader>tw :set wrap!<CR>
|
||||
" Toggle Git Gutter :: Requires GitGutter
|
||||
nnoremap <Leader>tg :GitGutterToggle<cr>
|
||||
" Toggle Indent :: Requires Yggdroot/indentLine
|
||||
nnoremap <leader>ti :IndentLinesToggle<cr>
|
||||
" Tooggle Spell Check
|
||||
nnoremap <leader>ts :setlocal spell! spelllang=en<CR>
|
||||
" Toggle Relative Numbers
|
||||
nnoremap <leader>t# :call NumberToggle()<cr>
|
||||
" Toggle Syntastic :: Requires scrooloose/syntastic
|
||||
nnoremap <leader>tc :SyntasticToggleMode<cr>
|
||||
|
||||
" Keybind ri
|
||||
nnoremap <leader>ri :call ri#OpenSearchPrompt(0)<cr> " horizontal split"
|
||||
nnoremap <leader>rk :call ri#LookupNameUnderCursor()<cr> " keyword lookup"
|
||||
|
||||
" vim-test mappings : T for Testing
|
||||
nnoremap <silent> <Leader>Tt :TestFile<CR>
|
||||
nnoremap <silent> <Leader>Ts :TestNearest<CR>
|
||||
nnoremap <silent> <Leader>Tl :TestLast<CR>
|
||||
nnoremap <silent> <Leader>Ta :TestSuite<CR>
|
||||
nnoremap <silent> <leader>Tgt :TestVisit<CR>
|
||||
|
||||
" Enter for Nerd :: Requires Nerdtree
|
||||
map <Leader><cr> :NERDTreeToggle<cr>
|
||||
|
||||
" Sudo Save :: Requires tpope/vim-eunuch
|
||||
nnoremap <Leader>W :SudoWrite<cr>
|
||||
|
||||
" Quick Format : f for Format
|
||||
nnoremap <silent> <Leader>fi :normal migg=G`i`
|
||||
nnoremap <silent> <Leader>fw :FixWhitespace<cr>
|
||||
nnoremap <silent> <Leader>fw :FixWhitespace<cr>
|
||||
vnoremap <silent> <Leader>ft :Tabularize /
|
||||
vnoremap <silent> <Leader>fT :Tabularize /\zs<LEFT><LEFT><LEFT>
|
||||
nnoremap <silent> <Leader>ft :Tabularize /
|
||||
nnoremap <silent> <Leader>fT :Tabularize /\zs<LEFT><LEFT><LEFT>
|
||||
|
||||
" Set File Type Use : F for Filetype
|
||||
nnoremap <silent> <Leader>Fm :set filetype=markdown<CR>
|
||||
nnoremap <silent> <Leader>Fv :set filetype=vim<CR>
|
||||
nnoremap <silent> <Leader>Frb :set filetype=ruby<CR>
|
||||
|
||||
" Tagbar
|
||||
nmap <F8> :TagbarToggle<CR>
|
||||
|
||||
" CTRL-P
|
||||
map <F3> :CtrlPMRU<cr>
|
||||
nnoremap <Leader>b :CtrlPBuffer<cr>
|
||||
|
||||
" Better Search :: Requires haya14busa/incsearch.vim
|
||||
map / <Plug>(incsearch-forward)
|
||||
map ? <Plug>(incsearch-backward)
|
||||
map g/ <Plug>(incsearch-stay)
|
||||
|
||||
nnoremap <Space> :
|
||||
|
||||
" Better Subsitute :: Requires osyo-manga/vim-over
|
||||
nnoremap <leader>s :OverCommandLine<CR> %s/
|
||||
|
||||
" Format XML
|
||||
map @@x :%s/<\([^>]\)*>/\r&\r/g<enter>:g/^$/d<enter>vat=
|
||||
|
||||
" Switch windows with shift + jikl
|
||||
nnoremap <S-l> :wincmd l<CR>
|
||||
nnoremap <S-j> :wincmd j<CR>
|
||||
nnoremap <S-h> :wincmd h<CR>
|
||||
nnoremap <S-k> :wincmd k<CR>
|
||||
|
||||
" Line Switch
|
||||
nnoremap <C-j> :m .+1<CR>==
|
||||
nnoremap <C-k> :m .-2<CR>==
|
||||
vnoremap <C-j> :m '>+1<CR>gv=gv
|
||||
vnoremap <C-k> :m '<-2<CR>gv=gv
|
||||
|
||||
" Plug Stuff
|
||||
nnoremap <leader>pi :PlugInstall<CR>
|
||||
nnoremap <leader>pu :PlugUpdate<CR>
|
||||
nnoremap <leader>ps :PlugStatus<CR>
|
||||
|
||||
" UltiSnips
|
||||
let g:UltiSnipsExpandTrigger="<tab>"
|
||||
let g:UltiSnipsJumpForwardTrigger="<tab>"
|
||||
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
|
||||
imap <expr><C-k> pumvisible() ? "\<C-y><C-R>=UltiSnips#ExpandSnippet()<CR>" : "\<C-R>=UltiSnips#ExpandSnippet()<CR>"
|
72
vim/vimrc.d/plugins.vim
Normal file
72
vim/vimrc.d/plugins.vim
Normal file
|
@ -0,0 +1,72 @@
|
|||
" ==============================================================================
|
||||
" PLUGINS
|
||||
" This
|
||||
filetype off
|
||||
|
||||
"" automatically install new plugs
|
||||
if empty(glob('~/.vim/autoload/plug.vim'))
|
||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
|
||||
"" Start Vim-Plug
|
||||
call plug#begin('~/.vim/plugged')
|
||||
|
||||
"" Cond loading
|
||||
function! Cond(cond, ...)
|
||||
let opts = get(a:000, 0, {})
|
||||
return a:cond ? opts : extend(opts, { 'on': [],'for': [] })
|
||||
endfunction
|
||||
|
||||
" Themes
|
||||
Plug 'kamwitsta/flatwhite-vim'
|
||||
Plug 'tomasr/molokai'
|
||||
|
||||
" Extensions
|
||||
Plug 'Shougo/deoplete.nvim' , Cond(g:has_async, { 'on': [] })
|
||||
Plug 'Shougo/neco-vim' , {'for' : 'vim'}
|
||||
Plug 'Shougo/neocomplete.vim' , Cond(!g:has_async, { 'on': [] })
|
||||
Plug 'Shougo/vimproc.vim' , {'do' : 'make'}
|
||||
Plug 'SirVer/ultisnips' , { 'on': [] }
|
||||
Plug 'Yggdroot/indentLine'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'bronson/vim-trailing-whitespace'
|
||||
Plug 'danchoi/ri.vim' , {'for' : 'ruby'}
|
||||
Plug 'fatih/vim-go' , {'for' : 'go'}
|
||||
Plug 'godlygeek/tabular'
|
||||
Plug 'haya14busa/incsearch.vim'
|
||||
Plug 'honza/vim-snippets'
|
||||
Plug 'janko-m/vim-test'
|
||||
Plug 'jiangmiao/auto-pairs'
|
||||
Plug 'jpalardy/vim-slime'
|
||||
Plug 'kien/ctrlp.vim'
|
||||
Plug 'kien/rainbow_parentheses.vim'
|
||||
Plug 'majutsushi/tagbar'
|
||||
Plug 'osyo-manga/vim-over'
|
||||
Plug 'qpkorr/vim-bufkill' , {'on': 'BD'}
|
||||
Plug 'racer-rust/vim-racer' , {'for' : 'rust'}
|
||||
Plug 'rizzatti/dash.vim'
|
||||
Plug 'roxma/nvim-yarp' , Cond(g:has_async)
|
||||
Plug 'roxma/vim-hug-neovim-rpc' , Cond(g:has_async)
|
||||
Plug 'rust-lang/rust.vim' , {'for' : 'rust'}
|
||||
Plug 'scrooloose/nerdcommenter'
|
||||
Plug 'scrooloose/nerdtree' , { 'on': 'NERDTreeToggle' }
|
||||
Plug 'scrooloose/syntastic' , Cond(!g:has_async)
|
||||
Plug 'tpope/vim-bundler' , {'for' : 'ruby' }
|
||||
Plug 'tpope/vim-eunuch'
|
||||
Plug 'tpope/vim-markdown' , {'for' : 'markdown'}
|
||||
Plug 'tpope/vim-projectionist'
|
||||
Plug 'tpope/vim-rails' , {'for' : 'ruby' }
|
||||
Plug 'tpope/vim-rake' , {'for' : 'ruby'}
|
||||
Plug 'vim-airline/vim-airline'
|
||||
Plug 'vim-airline/vim-airline-themes'
|
||||
Plug 'vim-ruby/vim-ruby' , {'for' : 'ruby' }
|
||||
Plug 'w0rp/ale' , Cond(g:has_async)
|
||||
Plug 'wincent/terminus'
|
||||
|
||||
for fpath in split(globpath('~/.vim/plug.d/', '*.vim'), '\n')
|
||||
exe 'source' fpath
|
||||
endfor
|
||||
|
||||
call plug#end()
|
19
vim/vimrc.d/ui.vim
Normal file
19
vim/vimrc.d/ui.vim
Normal file
|
@ -0,0 +1,19 @@
|
|||
|
||||
"" GUI
|
||||
if has('gui_macvim')
|
||||
let macvim_skip_colorscheme = 1
|
||||
colorscheme flatwhite
|
||||
set lines=60 columns=108 linespace=0
|
||||
set guifont=Source\ Code\ Pro\ for\ Powerline:h10
|
||||
else
|
||||
set background=dark
|
||||
let g:molokai_original=1
|
||||
let g:rehash256=1
|
||||
set t_Co=256
|
||||
colorscheme molokai
|
||||
hi LineNr ctermfg=245 ctermbg=235
|
||||
endif
|
||||
|
||||
"" Error Message
|
||||
match ErrorMsg '\%>120v.\+'
|
||||
match ErrorMsg '\s\+$'
|
Loading…
Reference in New Issue
Block a user