commit e19569cd31d36a729de3b7fcec7998b079ebe51f Author: Mike Cugini Date: Sat Apr 12 16:01:03 2014 -0400 initial commit diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..0fae835 --- /dev/null +++ b/vimrc @@ -0,0 +1,90 @@ +"load pathogen plugins +call pathogen#infect() + +set nocompatible +set encoding=utf-8 +set background=dark +colorscheme dante +set showcmd + +"always show status bar +set laststatus=2 + +"Go specific settings +set rtp+=$GOROOT/misc/vim +au BufRead,BufNewFile *.go set list noexpandtab syntax=go listchars=tab:\|\ ,trail:- +set completeopt-=preview + +set number +syntax enable +filetype plugin on +filetype plugin indent on + +"enable mouse +"set mouse=a + +"indent and tab +set nowrap +set expandtab +set tabstop=4 shiftwidth=4 +set backspace=indent,eol,start + +"search +set hlsearch +set incsearch +set ignorecase +set smartcase + +"wildmenu config +set wildmenu +set wildmode=longest:full,full + +"turn paste mode on and off with F3 +set pastetoggle= + +"configure tagbar +nmap :TagbarToggle + +let g:tagbar_type_scala = { + \ 'ctagstype' : 'Scala', + \ 'kinds' : [ + \ 'p:packages:1', + \ 'V:values', + \ 'v:variables', + \ 'T:types', + \ 't:traits', + \ 'o:objects', + \ 'a:aclasses', + \ 'c:classes', + \ 'r:cclasses', + \ 'm:methods' + \ ] +\ } + +let g:tagbar_type_go = { + \ 'ctagstype' : 'go', + \ 'kinds' : [ + \ 'p:package', + \ 'i:imports:1', + \ 'c:constants', + \ 'v:variables', + \ 't:types', + \ 'n:interfaces', + \ 'w:fields', + \ 'e:embedded', + \ 'm:methods', + \ 'r:constructor', + \ 'f:functions' + \ ], + \ 'sro' : '.', + \ 'kind2scope' : { + \ 't' : 'ctype', + \ 'n' : 'ntype' + \ }, + \ 'scope2kind' : { + \ 'ctype' : 't', + \ 'ntype' : 'n' + \ }, + \ 'ctagsbin' : 'gotags', + \ 'ctagsargs' : '-sort -silent' +\ } diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..db79341 --- /dev/null +++ b/zshrc @@ -0,0 +1,51 @@ +# Path to your oh-my-zsh configuration. +ZSH=$HOME/.oh-my-zsh + +# Set name of the theme to load. +# Look in ~/.oh-my-zsh/themes/ +#ZSH_THEME="robbyrussell" + +# Comment this out to disable weekly auto-update checks +# DISABLE_AUTO_UPDATE="true" + +# Plugins to load +plugins=(git go knife osx zsh-syntax-highlighting) + +source $ZSH/oh-my-zsh.sh + +# turn off mostly unhelpful autocorrect +unsetopt correct_all + +# Fix Home and End keys +bindkey "^[[H" beginning-of-line +bindkey "^[[F" end-of-line + +autoload -Uz vcs_info +zstyle ':vcs_info:*' enable git svn +zstyle ':vcs_info:git*' formats " ± (%b)" +zstyle ':vcs_info:svn*' formats " %s (%b)" + +precmd() { + vcs_info +} + +setopt PROMPT_SUBST + +PROMPT=' +%F{red}%n@%m%F{red} %F{green}%/%F{yellow}${vcs_info_msg_0_}%f +> ' + +export EDITOR=vim + +alias ls='ls -G' +alias ll='ls -l' +alias la='ls -a' + +bindkey '^R' history-incremental-search-backward + +# setup paths for Go and Goat +export GOAT_ACTUALGO=/usr/local/go/bin/go +export GOPATH=$HOME/Projects/go + +# add Go bin and brew's bin to path +export PATH=$GOPATH/bin:$(brew --prefix)/bin:$PATH