Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
vim-config/vimrc
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
105 lines (84 sloc)
2.96 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible | |
source ~/.vim/plugin/matchit.vim | |
" Add some plugins https://github.com/junegunn/vim-plug | |
call plug#begin('~/.vim/plugged') | |
Plug 'kien/ctrlp.vim' | |
Plug 'scrooloose/nerdtree' | |
Plug 'altercation/vim-colors-solarized' | |
Plug 'tpope/vim-commentary' | |
Plug 'tpope/vim-surround' | |
Plug 'vim-scripts/HTML-AutoCloseTag' | |
Plug 'pearofducks/ansible-vim' | |
Plug 'jtratner/vim-flavored-markdown' | |
Plug 'fatih/vim-go' | |
Plug 'kana/vim-textobj-user' | |
Plug 'nelstrom/vim-textobj-rubyblock' | |
Plug 'tpope/vim-unimpaired' | |
Plug 'tpope/vim-fugitive' | |
Plug 'henrik/vim-qargs' | |
Plug 'lambdatoast/elm.vim' | |
Plug 'junegunn/goyo.vim' | |
Plug 'godlygeek/tabular' | |
Plug 'cespare/vim-toml' | |
Plug 'hashivim/vim-hashicorp-tools' | |
call plug#end() | |
" Disable F1 for help screen - I open this accidentally all the time! | |
:nmap <F1> :echo<CR> | |
:imap <F1> <C-o>:echo<CR> | |
" Use 2 spaces for tabs | |
set shiftwidth=2 | |
set tabstop=2 | |
set expandtab | |
set smartindent | |
set softtabstop=0 | |
" Disable backup and swap files because they cause more problems than they solve | |
set nobackup | |
set noswapfile | |
" Display line numbers | |
set number | |
" Use login shell when running commands within vim | |
set shell=bash\ --login | |
" Toggle back and forth between current and previous buffer | |
map <Leader>b :buffer#<cr> | |
" Highlight search results | |
set hlsearch | |
" Clear search highlighting without disabling it | |
map <Leader>x :noh<CR> | |
" Faster listing of files for the CtrlP plugin (similar to Cmd-T plugin) | |
let g:ctrlp_user_command = ['.git/', 'cd %s && git ls-files --exclude-standard -co'] | |
" Press space to repeat last macro | |
map <Space> @q | |
" Clean whitespace in a file (coverts tabs to spaces and deletes any trailing whitespace) | |
map <Leader>cw :%s/[ <tab>]*$//<CR>:retab!<CR>:noh<CR> | |
" Syntax highlighting for more file types | |
autocmd BufRead,BufNewFile Dockerfile set filetype=sh | |
autocmd BufRead,BufNewFile *.jbuilder set filetype=ruby | |
autocmd BufRead,BufNewFile Gemfile set filetype=ruby | |
autocmd BufRead,BufNewFile Vagrantfile set filetype=ruby | |
autocmd BufRead,BufNewFile Berksfile set filetype=ruby | |
" Show hidden files in NERDTree | |
let NERDTreeShowHidden=1 | |
let NERDTreeIgnore=['\~$', '\.git$', '\.vagrant$', '\.pyc$', 'venv$', '\.cache$', '__pycache__$', '^venv$'] | |
"Open NERDTree if no files specified | |
autocmd StdinReadPre * let s:std_in=1 | |
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif | |
" Enable solarized dark | |
syntax enable | |
set background=dark | |
" let g:solarized_termcolors=256 | |
colorscheme solarized | |
" PHP settings | |
autocmd FileType php set tabstop=4|set shiftwidth=4 | |
autocmd FileType php set commentstring=//\ %s | |
" Go golang setting overrides | |
autocmd BufNewFile,BufRead *.go setlocal expandtab tabstop=2 shiftwidth=2 | |
" GitHub flavored markdown via vim-flavored-markdown | |
augroup markdown | |
au! | |
au BufNewFile,BufRead *.md,*.markdown setlocal filetype=ghmarkdown | |
augroup END | |
" yank text to OS X clipboard | |
" http://evertpot.com/osx-tmux-vim-copy-paste-clipboard/ | |
set clipboard=unnamed | |
" Save keystrokes when finding a file in NERDTree | |
map <Leader>f :NERDTreeFind<cr> |