From 84586dbd1baceaba850c3380d4686a3085d142d2 Mon Sep 17 00:00:00 2001 From: Brandon Cornejo Date: Sat, 2 Mar 2013 14:38:30 -0600 Subject: [PATCH] Sync dotfiles --- install.sh | 15 ++++++++++++ tmux.conf | 28 +++++++++++++++++++++ vimrc | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 install.sh create mode 100644 tmux.conf create mode 100644 vimrc diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..3764140 --- /dev/null +++ b/install.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +dir=~/dotfiles +files="vimrc tmux.conf" + +cd $dir +for file in $files; do + ln -s $dir/$file ~/.$file +done + +if [ ! -d ~/.vim/bundle/vundle ]; then + git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle + vim +BundleInstall +qall +fi + diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..c93bf4b --- /dev/null +++ b/tmux.conf @@ -0,0 +1,28 @@ +# Stop Vim bindings, use screen defaults +set-option -g prefix C-a +bind-key C-a last-window + +# Window size constraints +setw -g aggressive-resize on + +# Command piping +bind-key a send-prefix + +# Mouse in copy mode +setw -g mode-mouse on +set -g mouse-select-pane on + +setw -g alternate-screen on + +# Status bar stuff +set -g status-utf8 on +set -g status-keys vi +set -g status-interval 1 +set -g status-attr bright +set -g status-left-length 20 +set -g status-left '#[fg=green][#[fg=red]#S#[fg=green]]#[default]' +set -g status-justify centre +set -g status-right '[fg=green][ %m/%d %H:%M:%S ]#[default]' +setw -g window-status-current-format '#[fg=yellow] (#I.#P#F#W)#[default]' +setw -g window-status-format '#I#F#W' + diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..fe1e8be --- /dev/null +++ b/vimrc @@ -0,0 +1,72 @@ +set nocompatible +set laststatus=2 +set encoding=utf-8 + +filetype off + +" autocmd +if has("autocmd") + " enable file type detection + "filetype on + filetype indent on + filetype plugin on + set ofu=syntaxcomplete#Complete + autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif +endif + +" basic options +syntax on +set number +set nowrap +set autoindent + +" spaces not tabs, etc +set tabstop=8 +set softtabstop=4 +set shiftwidth=4 +set expandtab + +" show invisible characters +nmap l :set list! +set listchars=tab:▸\ ,eol:¬ + +" multi-file +set hidden + +" shortcut to silently run commands +command -nargs=1 Run execute ':silent !'. execute ':redraw!' + +map +map +map +map +imap +imap +imap +imap + +" lets setup vundle +set rtp+=~/.vim/bundle/vundle/ +call vundle#rc() + +" vundle bundles +Bundle 'gmarik/vundle' + +" bundles on github +Bundle 'fholgado/minibufexpl.vim.git' +Bundle 'Lokaltog/vim-powerline.git' +Bundle 'Lokaltog/vim-distinguished.git' +Bundle 'scrooloose/nerdtree.git' + +" toggle showing nerd-tree +:nmap e :NERDTreeToggle + +" end tags with a key +imap ,/ + +" toggle line wrap +:nmap w :setlocal wrap!:setlocal wrap? + +" dem fancy colors +set t_Co=256 +colorscheme distinguished