171 lines
4.7 KiB
VimL
171 lines
4.7 KiB
VimL
" vim config
|
||
" Ryan Cavicchioni
|
||
|
||
set nocompatible
|
||
filetype off
|
||
|
||
call plug#begin('~/.vim/pluged')
|
||
|
||
set t_Co=256 " Set to 256 color mode.
|
||
syntax on " Enable syntax highlighting.
|
||
|
||
set nowrap " Disable word wrap.
|
||
set tabstop=4 " Set tab to 4 characters.
|
||
set smartindent " Enable smart indent.
|
||
set autoindent
|
||
set shiftwidth=4 " Set smartindent width to 4 characters.
|
||
set hlsearch " Highlight search and increment search.
|
||
set incsearch
|
||
set showmatch " Show matching brackets.
|
||
set nomodeline " Disable modeline support.
|
||
set softtabstop=4
|
||
set showcmd " Show partial command in status line.
|
||
set ignorecase " Case insensitive searching.
|
||
set smartcase " Smart case matching.
|
||
set autowrite " Save before switching buffers.
|
||
set number
|
||
set smarttab
|
||
set listchars=tab:·\ ,eol:$
|
||
set expandtab
|
||
set backspace=indent,eol
|
||
set textwidth=80
|
||
set spell
|
||
set ruler
|
||
set laststatus=2
|
||
set colorcolumn=80
|
||
|
||
nnoremap <leader>s :set spell!<CR>
|
||
nnoremap <leader>n :set number!<CR>
|
||
nnoremap <leader>rn :set relativenumber!<CR>
|
||
|
||
if has("win32")
|
||
silent execute "!mkdir " . $HOME . "\\vimfiles\\backup"
|
||
silent execute "!mkdir " . $HOME . "\\vimfiles\\swp"
|
||
set backupdir=~/vimfiles/backup/
|
||
set directory=~/vimfiles/swp/
|
||
else
|
||
silent !mkdir -p ~/.vim/{backup,swp}/
|
||
set backupdir=~/.vim/backup/
|
||
set directory=~/.vim/swp/
|
||
endif
|
||
|
||
au BufNewFile,BufRead *.txt set ft=text
|
||
au FileType text set tw=72 spell spelllang=en_us nonumber
|
||
|
||
au FileType mail set tw=72 spell spelllang=en_us nonumber
|
||
au FileType mail colorscheme default
|
||
au FileType gitcommit setlocal tw=72 spell spelllang=en_us nonumber
|
||
au BufNewFile,BufEnter *.phtml set tabstop=2 shiftwidth=2 softtabstop=2
|
||
au BufNewFile,BufEnter *.twig set tabstop=2 shiftwidth=2 softtabstop=2 ft=htmljinja
|
||
au FileType html set tabstop=2 shiftwidth=2 softtabstop=2
|
||
au FileType xml set tabstop=2 shiftwidth=2 softtabstop=2
|
||
au FileType ant set tabstop=2 shiftwidth=2 softtabstop=2
|
||
au FileType yaml set tabstop=2 shiftwidth=2 softtabstop=2
|
||
au FileType php set tabstop=4 shiftwidth=4 softtabstop=4
|
||
au FileType make set noexpandtab
|
||
au FileType ruby,eruby setlocal ts=2 sw=2 tw=79 et sts=2 autoindent colorcolumn=80
|
||
au FileType puppet setlocal ts=2 sw=2 tw=80 et sts=2 autoindent colorcolumn=80
|
||
|
||
" keyboard shortcuts
|
||
nmap <silent> <leader>l :set list!<CR>
|
||
nmap <silent> <leader>t :NERDTreeToggle<CR>
|
||
nmap <silent> <leader>u :GundoToggle<CR>
|
||
|
||
"call pathogen#helptags()
|
||
"call pathogen#runtime_append_all_bundles()
|
||
|
||
filetype off
|
||
|
||
" Plugins
|
||
Plug 'Shougo/vimproc'
|
||
Plug 'sjl/gundo.vim'
|
||
Plug 'scrooloose/nerdcommenter'
|
||
Plug 'scrooloose/nerdtree'
|
||
Plug 'msanders/snipmate.vim'
|
||
Plug 'godlygeek/tabular'
|
||
Plug 'tpope/vim-surround'
|
||
Plug 'mattn/gist-vim'
|
||
Plug 'tpope/vim-fugitive'
|
||
Plug 'python.vim'
|
||
Plug 'kien/ctrlp.vim'
|
||
Plug 'scratch.vim'
|
||
Plug 'bling/vim-airline'
|
||
Plug 'tpope/vim-characterize'
|
||
Plug 'tpope/vim-vinegar'
|
||
Plug 'ledger/vim-ledger'
|
||
|
||
" Syntax
|
||
Plug 'jnwhiteh/vim-golang'
|
||
Plug 'puppetlabs/puppet-syntax-vim'
|
||
|
||
" Themes
|
||
Plug 'jnurmine/Zenburn'
|
||
Plug 'nanotech/jellybeans.vim'
|
||
Plug 'guns/jellyx.vim'
|
||
Plug 'altercation/vim-colors-solarized'
|
||
Plug 'atonse/vydark'
|
||
Plug 'vim-scripts/vylight'
|
||
Plug 'tpope/vim-vividchalk'
|
||
Plug 'ciaranm/inkpot'
|
||
Plug 'mrkn/mrkn256.vim'
|
||
Plug 'twilight256.vim'
|
||
Plug 'vilight.vim'
|
||
Plug 'dasch/vim-mocha'
|
||
Plug 'dasch/satellite'
|
||
Plug 'djjcast/mirodark'
|
||
Plug 'molok/vim-vombato-colorscheme'
|
||
"Plugin 'jelera/vim-gummybears-colorscheme'
|
||
Plug 'vim-scripts/Gummybears'
|
||
Plug 'sjl/badwolf'
|
||
Plug 'shawncplus/skittles_berry'
|
||
Plug 'Skittles-Dark'
|
||
Plug 'tortex'
|
||
Plug 'mayansmoke'
|
||
Plug 'w0ng/vim-hybrid'
|
||
Plug 'blackgate/tropikos-vim-theme'
|
||
Plug 'zaki/zazen'
|
||
Plug 'jonathanfilip/vim-lucius'
|
||
Plug 'chriskempson/vim-tomorrow-theme'
|
||
Plug 'nelstrom/vim-blackboard'
|
||
Plug 'tomasr/molokai'
|
||
Plug 'morhetz/gruvbox'
|
||
Plug 'chriskempson/base16-vim'
|
||
Plug 'sk1418/last256'
|
||
Plug 'toupeira/vim-desertink'
|
||
Plug 'junegunn/seoul256.vim'
|
||
Plug 'lsdr/monokai'
|
||
Plug 'Pychimp/vim-luna'
|
||
Plug 'Pychimp/vim-sol'
|
||
Plug 'vim-scripts/wombat256.vim'
|
||
Plug 'vim-scripts/Wombat'
|
||
Plug 'reedes/vim-colors-pencil'
|
||
Plug 'Shougo/unite.vim'
|
||
Plug 'nielsmadan/harlequin'
|
||
Plug 'dylanaraps/crayon'
|
||
Plug 'joshdick/onedark.vim'
|
||
|
||
call plug#end()
|
||
|
||
filetype plugin indent on
|
||
|
||
set background=dark
|
||
colorscheme gruvbox
|
||
let g:airline_theme='gruvbox'
|
||
|
||
" Force hash comments to retain their indentation level.
|
||
inoremap # X#
|
||
|
||
" Configure airline
|
||
let g:airline#extensions#tabline#enabled = 1
|
||
let g:airline_left_sep=''
|
||
let g:airline_right_sep=''
|
||
|
||
" Configure unite
|
||
nnoremap <leader>f :<C-u>Unite -start-insert file<CR>
|
||
nnoremap <leader>b :<C-u>Unite -start-insert buffer<CR>
|
||
|
||
" If it exists, include user's local vim config
|
||
if filereadable(expand("~/.vimrc.local"))
|
||
source ~/.vimrc.local
|
||
endif
|