Skip to content

Instantly share code, notes, and snippets.

@rchrand
Created May 27, 2013 21:15
Show Gist options
  • Save rchrand/5659130 to your computer and use it in GitHub Desktop.
Save rchrand/5659130 to your computer and use it in GitHub Desktop.
Dotfiles for Tmux, Vim, Xdefaults and Zsh
#Basics
unbind C-b
set -g prefix C-a
set -g mode-keys vi
set -g status-keys vi
set -g default-terminal "screen-256color"
set -g default-shell $SHELL
# Movement control
unbind j
bind-key j select-pane -t :.+
unbind k
bind-key k select-pane -t :.-
unbind K
bind-key K resize-pane -U 5
unbind J
bind-key J resize-pane -D 5
unbind L
bind-key l resize-pane -R 5
unbind H
bind-key h resize-pane -L 5
# Creation control
unbind c
bind-key Enter new-window
bind-key C split-window
bind-key c split-window -h
# Other binds
bind-key r source ~/.tmux.conf
bind-key X kill-session
bind-key m command-prompt "split-window 'exec man %%'"
# Mouse control
set -g mouse-select-window on
set -g mouse-select-pane on
set -g mouse-resize-pane on
# Status Bar
set -g base-index 1
set -g status-bg default
set -g status-fg cyan
set -g status-interval 4
set -g status-left ''
set -g status-right ''
#set -g status-left '#[fg=white,bold]#S#[fg=cyan] | #[fg=white,bold]#(echo $USER) '
#set -g status-right '#[fg=white]#H#[fg=cyan] | #[fg=white]#(uname -r)#[default]'
set -g status-justify centre
# Set window split options
set-option -g pane-active-border-fg white
set-option -g pane-active-border-bg default
set-option -g pane-border-fg black
set-option -g pane-border-bg default
# Highlighting the active window in status bar
setw -g window-status-current-bg default
setw -g window-status-current-fg default
setw -g window-status-bg default
setw -g window-status-fg white
setw -g window-status-format '#[bg=black] #I #[bg=default]#[fg=black,bold] #W '
setw -g window-status-current-format '#[fg=black]#[bg=white] #I #[fg=default]#[bg=default] #W '
setw -g window-status-current-attr default
setw -g window-status-content-attr default
# Shhhhhh
setw -g monitor-activity off
setw -g monitor-content off
set -g visual-activity off
#set -g visual-bell off
set -g visual-content off
#set -g visual-silence off
#setw -g bell-action none
set -g set-titles on
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'Lokaltog/vim-powerline', {'rpt': 'powerline/bindings/vim/'}
"Bundle 'hallettj/jslint.vim'
Bundle 'scrooloose/nerdtree'
Bundle 'swaroopch/vim-markdown-preview'
Bundle 'tpope/vim-fugitive'
Bundle 'mileszs/ack.vim'
"Bundle 'tpope/vim-endwise'
Bundle 'scrooloose/syntastic'
"Bundle 'ervandew/supertab'
Bundle 'vim-ruby/vim-ruby'
Bundle 'kien/ctrlp.vim'
Bundle 'wikitopian/hardmode'
set modelines=0
filetype plugin indent on
set t_Co=256 " set 256 color
set nocompatible " use Vim defaults
set mouse=a " make sure mouse is used in all cases.
syntax enable " enable syntax highlighting
set background=dark
colorscheme solarized " define syntax color scheme
set shortmess+=I " disable the welcome screen
set complete+=k " enable dictionary completion
set completeopt+=longest
set backspace=2 " full backspacing capabilities
set history=300 " 100 lines of command line history
set ruler " ruler display in status line
set ww=<,>,[,] " whichwrap -- left/right keys can traverse up/down
set cmdheight=2 " set the command height
set showmatch " show matching brackets (),{},[]
set mat=3 " show matching brackets for 0.5 seconds
set expandtab " insert spaces instead of tab chars
set tabstop=4 " a n-space tab width
set shiftwidth=4 " allows the use of < and > for VISUAL indenting
set softtabstop=4 " counts n spaces when DELETE or BCKSPCE is used
set autoindent " auto indents next new line
" Powerline Setup
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 9
set laststatus=2
" " searching
set hlsearch " highlight all search results
set incsearch " increment search
set ignorecase " case-insensitive search
set smartcase " upper-case sensitive search
"
" " syntax highlighting
"
set encoding=utf-8
set scrolloff=3
set showmode
set showcmd
set hidden
set wildmenu
set wildmode=list:longest
""set visualbell
set cursorline
set ttyfast
set backspace=indent,eol,start
""set undofile
""set relativenumber
set number
set nobackup
set nowritebackup
set noswapfile
set noerrorbells
set novisualbell
set t_vb=
let mapleader = ","
let g:EasyMotion_leader_key = '<Leader>'
nnoremap / /\v
vnoremap / /\v
set gdefault
nnoremap <leader><space> :noh<cr>
nnoremap <tab> %
vnoremap <tab> %
set wrap
set textwidth=79
set formatoptions=qrn1
nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
inoremap <up> <nop>
inoremap <down> <nop>
inoremap <left> <nop>
inoremap <right> <nop>
nnoremap j gj
nnoremap k gk
inoremap <F1> <ESC>
nnoremap <F1> <ESC>
vnoremap <F1> <ESC>
au FocusLost * :wa
inoremap jj <ESC>
nnoremap <leader>w <C-w>v<C-w>l
map <F2> :NERDTreeToggle<CR>
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
nmap <C-e> :e#<CR>
nmap <C-n> :bnext<CR>
nmap <C-p> :bprev<CR>
nmap <C-b> :noh<CR>
nmap <leader>; :CtrlPBuffer<CR>
let g:ctrlp_match_window_bottom = 0
let g:ctrlp_match_window_reversed = 0
let g:ctrlp_working_path_mode = 0
let g:ctrlp_dotfiles = 0
let g:ctrlp_switch_buffer = 0
nnoremap <leader>a :Ack
nnoremap <leader>c :SyntasticCheck<CR>
nnoremap <leader>h <Esc>:call ToggleHardMode()<CR>
let g:solarized_bold=0
#define S_base03 #002b36
#define S_base02 #073642
#define S_base01 #586e75
#define S_base00 #657b83
#define S_base0 #839496
#define S_base1 #93a1a1
#define S_base2 #eee8d5
#define S_base3 #fdf6e3
#define S_yellow #b58900
#define S_orange #cb4b16
#define S_red #dc322f
#define S_magenta #d33682
#define S_violet #6c71c4
#define S_blue #268bd2
#define S_cyan #2aa198
#define S_green #859900
*background: S_base03
*foreground: S_base00
*fading: 40
*fadeColor: S_base03
*cursorColor: S_base1
*pointerColorBackground:S_base01
*pointerColorForeground:S_base1
!! black dark/light
*color0: S_base02
*color8: S_base03
!! red dark/light
*color1: S_red
*color9: S_orange
!! green dark/light
*color2: S_green
*color10: S_base01
!! yellow dark/light
*color3: S_yellow
*color11: S_base00
!! blue dark/light
*color4: S_blue
*color12: S_base0
!! magenta dark/light
*color5: S_magenta
*color13: S_violet
!! cyan dark/light
*color6: S_cyan
*color14: S_base1
!! white dark/light
*color7: S_base2
*color15: S_base3
xterm*faceName: xft:SourceCodePro-Light:size=10:antialias=true
Xft*dpi: 96
Xft*antialias: true
Xft*hinting: 1
Xft*hintstyle: hintfull
Xterm*boldMode: false
Xterm*boldColors: true
Xterm*colorDBMode: true
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="mh"
export BROWSER="google-chrome"
export EDITOR="subl"
export LC_ALL="en_US.UTF-8"
export LANGUAGE="en_US.UTF-8"
[[ $TTY == "/dev/tty1" ]] && exec startx
alias ls="ls --color -F"
alias la="ls -laFh"
alias spp="sudo packer"
alias g="git"
alias profilepm='sudo bash -c "echo profile > /sys/class/drm/card0/device/power_method"'
alias auto='profilepm && sudo bash -c "echo auto > /sys/class/drm/card0/device/power_profile"'
alias low='profilepm && sudo bash -c "echo low > /sys/class/drm/card0/device/power_profile"'
alias mid='profilepm && sudo bash -c "echo mid > /sys/class/drm/card0/device/power_profile"'
alias high='profilepm && sudo bash -c "echo high > /sys/class/drm/card0/device/power_profile"'
alias dynpm='sudo bash -c "echo dynpm > /sys/class/drm/card0/device/power_method"'
alias gpu="sudo cat /sys/kernel/debug/dri/0/radeon_pm_info /sys/class/drm/card0/device/power_method"
[ -n "$TMUX" ] && export TERM=screen-256color
plugins=(git tmux vagrant vi-mode)
source $ZSH/oh-my-zsh.sh
export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment