rm ~/.vim/ -rf mkdir -p ~/.vim/autoload ~/.vim/bundle curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim cd ~/.vim/bundle git clone https://github.com/ctrlpvim/ctrlp.vim.git git clone https://github.com/jpalardy/vim-slime.git cat > ~/.vimrc <, pretend like a tab is removed, even if spaces set expandtab " expand tabs by default (overloadable per file type later) set shiftwidth=4 " number of spaces to use for autoindenting set shiftround " use multiple of shiftwidth when indenting with '<' and '>' set backspace=indent,eol,start " allow backspacing over everything in insert mode set number " always show line numbers set ignorecase " ignore case when searching set smartcase " ignore case if search pattern is all lowercase, set timeout timeoutlen=200 ttimeoutlen=100 set visualbell " don't beep set noerrorbells " don't beep set autowrite "Save on buffer switch " Down is really the next line nnoremap j gj nnoremap k gk "Easy escaping to normal model imap jj "Load the current buffer in Chrome nmap ,c :!open -a Firefox " Familiar commands for file/symbol browsing map :CtrlP map :CtrlPBufTag " I don't want to pull up these folders/files when calling CtrlP set wildignore+=*/vendor/** set wildignore+=*/node_modules/** let g:slime_target = "tmux" let g:slime_default_config = {"socket_name": "default", "target_pane": "1"} EOF rm ~/.gitconfig cat > ~/.gitconfig <