xmobar configuration new: gets mpd info from mpDris2 . . .
tmux.conf now correctly deals with $TERM environment variable (I think)
.zshrc: upated keybindings for Ctrl+Arrows / Home+End keys to work in tmux.
.vimrc: major reorg. to make config make more sense
XPUW7ZNKIKNUQSCPNU3DT4W4ADHJY3XN5FSK2SNJWLUDVCWIVP5QC 4262KCJHLNE3XCYS2ABUYK7G25SZ7IKMDGWILUS2CU26GFMECPDQC NLM7RUDTNDVPJK2JELSMKF7UR435LHIDBU3FEQL5XUJVATTES42QC YR2TRQQAEELAEJLABFCOMUZRYEQE5Q5NIGQFQHQKB7MWM63JZUPQC RCTW4VQVWMZEYSBORRWDV6OPIE63XTYOWYZUADF37S26CLQSBVBQC U6B4KEINSCX7K46ULMCMUQINMAW7CVQKHVV4DF3WDFMZXP6AB6ZQC AJ7GQ5G7CQ3SDNKVSKZGWVD7C673EUGD5V7FHVPH4BM5SI3Z36GAC 5MWKEVHEQ3HTJSMZCS2W67KF3OMD3SIXRQ4QUFXH4ON3YE6SDHKQC 2DPGW2L4RBANEDJ35TZLHUKFDRGAIBP4ROPWECITW4E2BM3M7RZAC bindkey '[1;5D' backward-wordbindkey '[5D' backward-wordbindkey '[1;5C' forward-wordbindkey '[5C' forward-wordbindkey 'OH' beginning-of-linebindkey 'OF' end-of-line
if [[ ${TERM%-256color} == "screen" ]]; thenbindkey '[D' backward-wordbindkey '[C' forward-wordbindkey '[1~' beginning-of-linebindkey '[4~' end-of-lineelsebindkey '[1;5D' backward-wordbindkey '[5D' backward-wordbindkey '[1;5C' forward-wordbindkey '[5C' forward-wordbindkey 'OH' beginning-of-linebindkey 'OF' end-of-linefi
set_colors(){local base03="002b36"local base02="073642"local base01="586e75"local base00="657b83"local base0="839496"local base1="93a1a1"local base2="eee8d5"local base3="fdf6e3"local yellow="b58900"local orange="cb4b16"local red="dc322f"local magenta="d33682"local violet="6c71c4"local blue="268bd2"local cyan="2aa198"local green="859900"
#set_colors()#{#local base03="002b36"#local base02="073642"#local base01="586e75"#local base00="657b83"#local base0="839496"#local base1="93a1a1"#local base2="eee8d5"#local base3="fdf6e3"#local yellow="b58900"#local orange="cb4b16"#local red="dc322f"#local magenta="d33682"#local violet="6c71c4"#local blue="268bd2"#local cyan="2aa198"#local green="859900"
echo -en "\e]P0${base02}" #blackecho -en "\e]P8${base03}" #brblackecho -en "\e]P1${red}" #redecho -en "\e]P9${orange}" #brredecho -en "\e]P2${green}" #greenecho -en "\e]PA${base01}" #brgreenecho -en "\e]P3${yellow}" #yellowecho -en "\e]PB${base00}" #bryellowecho -en "\e]P4${blue}" #blueecho -en "\e]PC${base0}" #brblueecho -en "\e]P5${magenta}" #magentaecho -en "\e]PD${violet}" #brmagentaecho -en "\e]P6${cyan}" #cyanecho -en "\e]PE${base1}" #brcyanecho -en "\e]P7${base2}" #whiteecho -en "\e]PF${base3}" #brwhiteclear #for background artifacting}
#echo -en "\e]P0${base02}" #black#echo -en "\e]P8${base03}" #brblack#echo -en "\e]P1${red}" #red#echo -en "\e]P9${orange}" #brred#echo -en "\e]P2${green}" #green#echo -en "\e]PA${base01}" #brgreen#echo -en "\e]P3${yellow}" #yellow#echo -en "\e]PB${base00}" #bryellow#echo -en "\e]P4${blue}" #blue#echo -en "\e]PC${base0}" #brblue#echo -en "\e]P5${magenta}" #magenta#echo -en "\e]PD${violet}" #brmagenta#echo -en "\e]P6${cyan}" #cyan#echo -en "\e]PE${base1}" #brcyan#echo -en "\e]P7${base2}" #white#echo -en "\e]PF${base3}" #brwhite##clear #for background artifacting#}
Config { font = "xft:Source Code Pro:size=8:antialias=true", bgColor = "black", fgColor = "grey", position = TopW L 90, commands = [ Run Weather "EGPF" ["-t"," <tempF>F","-L","64","-H","77","--normal","green","--high","red","--low","lightblue"] 36000, Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10, Run Mpris2 "mpd" ["-t", "(<state>) <artist>/<composer>: <title>"] 10, Run Memory ["-t","Mem: <usedratio>%"] 10, Run Swap [] 10, Run Date "%a %b %_d" "date" 36000, Run Date "%H:%M:%S" "time" 10, Run Com "cat" ["/proc/loadavg"] "loadavg" 20, Run Com "echo" ["$USER"] "username" 864000, Run Com "hostname" ["-s"] "hostname" 864000, Run StdinReader], sepChar = "%", alignSep = "}{", template = "%mpris2% :: %StdinReader% }{ %cpu% | %memory% * %swap% | %loadavg% -- %username%@%hostname% <fc=#ee9a00>%date% %time%</fc> | %EGPF%"}
:set ignorecase:set smartcase:set autoindent"SmartIndent for Python:autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class:autocmd BufRead *.mako set ft=mako:autocmd BufRead *.tac set ft=python:autocmd! BufNewFile * silent! 0r ~/.vim/skel/tmpl.%:e:autocmd BufRead *.md set dictionary+=/usr/share/dict/words:inoremap # X#
set ignorecaseset smartcaseset autoindentset nuset expandtabset tabstop=3 softtabstop=2set shiftwidth=2
"Render tabs as 2 columns wideset tabstop=3 expandtabset shiftwidth=3":else": set tabstop=3 softtabstop=2 expandtab": set shiftwidth=2":endif"Code shifting with >> operator will shift code by 2 cols" is there a way to shift code by a tab?"Turn Syntax Highlighting on by default, and assume the xterm background is blacksyntax enablelet g:solarized_termtrans=1
colorscheme solarized
set pastetoggle=<F12>set undodir=~/.vim/undodirset undofileset undolevels=10000set undoreload=100000set foldlevel=9set hiddenset laststatus=2set splitbelowset splitrightset grepprg=grep\ -nH\ $*set modelines=1 " CVE-2007-2438set backspace=2 " more powerful backspacing
let counter = 0let g:airline_theme="murmur"let g:ghc="/usr/bin/ghc"let g:haddock_browser_callformat = "%s %s"let g:haddock_browser = "open"let g:lisp_rainbow=1let g:pandoc_no_empty_implicits=1let g:pandoc_use_hard_wraps = 1let g:pantondoc_enabled_modules = ["formatting", "folding", "bibliographies",\"completion", "externals", "metadata",\"menu", "executors", "motions"]let g:pantondoc_formatting_settings = "h"let g:pantondoc_handled_filetypes = ["markdown", "rst", "textile"]let g:slimv_disable_clojure=1let g:snips_author="Edward Langley"let g:solarized_termtrans=1let g:syntastic_python_checkers = ['python']let g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'let g:tex_flavor='xelatex'let g:vimclojure#HighlightBuiltins = 1let g:vimclojure#HighlightBuiltins = 1let g:vimclojure#ParenRainbow = 1let g:vimclojure#ParenRainbow = 1let g:virtualenv_directory = "$HOME/python_envs"let maplocalleader=','let $PAGER=''
inoremap <F3> :!spot_control pr<CR>noremap <F3> :!spot_control pr<CR>inoremap <F4> :!spot_control p<CR><CR>noremap <F4> :!spot_control p<CR><CR>inoremap <F5> :!spot_control n<CR>noremap <F5> :!spot_control n<CR>
if &term =~ "xterm\\|rxvt"" use an orange cursor in insert modelet &t_SI = "\<Esc>]12;blue\x7"" use a red cursor otherwiselet &t_EI = "\<Esc>]12;yellow\x7"silent !echo -ne "\033]12;yellow\007"" reset cursor when vim exitsautocmd VimLeave * silent !echo -ne "\033]112\007"" use \003]12;gray\007 for gnome-terminalendif
"SmartIndent for Pythonautocmd BufEnter *.hs compiler ghcautocmd! BufNewFile * silent! 0r ~/.vim/skel/tmpl.%:eautocmd BufRead *.mako set ft=makoautocmd BufRead *.md set dictionary+=/usr/share/dict/wordsautocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endifautocmd BufRead *.tac set ft=pythonautocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,classautocmd BufWritePre *.py normal m`:%s/\s\+$//e ``autocmd FileType markdown set linebreak tw=110 noexpandtab nosmartindent autoindent
autocmd FileType markdown set linebreak tw=110 noexpandtab nosmartindent autoindentlet g:snips_author="Edward Langley"let g:pandoc_no_empty_implicits=1let g:pandoc_use_hard_wraps = 1"let g:pandoc_auto_format = 1
"autocmd FileType python map K \pWautocmd FileType python set complete+=k~/.vim/syntax/python.vim "isk+=.,(" when we reload, tell vim to restore the cursor to the saved position
map W wb"_dwPmap CS :sil! :%s/\s\+$//g<CR>``:%s/^\(\t\+\)\( \+\(\t*\)\)\+/\1\3/gc<CR>``autocmd BufWritePre *.py normal m`:%s/\s\+$//e ``
"inoremap X#
map ZZ :w<CR>map ZX :wq<cr>
"Turn Syntax Highlighting on by default, and assume the xterm background is blackimap <C-g> :Unite outline iimap <F7> :Unite outline iimap <F8> o :,!pbpasteimap <F9> o :,!pbpasteinoremap <expr> <C-L> ListItem()inoremap <expr> <C-R> ListReset()inoremap <F2> :set nonumber! foldcolumn=0<CR>inoremap <F3> :!spot_control pr<CR>inoremap <F4> :!spot_control p<CR><CR>inoremap <F5> :!spot_control n<CR>inoremap <Return> <Return><C-g>uinoremap <Space> <Space><C-g>uinoremap <Tab> <Tab><C-g>u
map <C-g> :Unite outline imap CS :sil! :%s/\s\+$//g<CR>``:%s/^\(\t\+\)\( \+\(\t*\)\)\+/\1\3/gc<CR>``map <F7> :Unite outline imap <F8> o :,!pbpastemap <F9> o :,!pbpastemap <leader>f :Unite file<CR>imap <leader>q :Unite buffer<CR>imap W wb"_dwPmap ZX :wq<cr>map ZZ :w<CR>
" when we reload, tell vim to restore the cursor to the saved position:au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endiffiletype plugin on:set pastetoggle=<F12>
nmap <Leader>ci <Plug>VCSCommitnnoremap <C-H> <C-W><C-H>nnoremap <C-J> <C-W><C-J>nnoremap <C-K> <C-W><C-K>nnoremap <C-L> <C-W><C-L>nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>noremap <F3> :!spot_control pr<CR>noremap <F4> :!spot_control p<CR><CR>noremap <F5> :!spot_control n<CR>
nmap <Leader>ci <Plug>VCSCommitset undodir=~/.vim/undodirset undofileset undolevels=10000set undoreload=100000set foldlevel=9set hiddenmap <leader>f :Unite file<CR>imap <leader>q :Unite buffer<CR>imap <F7> :Unite outline iimap <F7> :Unite outline imap <C-g> :Unite outline iimap <C-g> :Unite outline iif &term =~ "xterm\\|rxvt"" use an orange cursor in insert modelet &t_SI = "\<Esc>]12;blue\x7"" use a red cursor otherwiselet &t_EI = "\<Esc>]12;yellow\x7"silent !echo -ne "\033]12;yellow\007"" reset cursor when vim exitsautocmd VimLeave * silent !echo -ne "\033]112\007"" use \003]12;gray\007 for gnome-terminalendif
" Pantondoclet g:pantondoc_handled_filetypes = ["markdown", "rst", "textile"]let g:pantondoc_enabled_modules = ["formatting", "folding",\"bibliographies", "completion", "externals", "metadata",\"menu", "executors", "motions"]let g:pantondoc_formatting_settings = "h"let g:lisp_rainbow=1let g:slimv_disable_clojure=1let g:vimclojure#HighlightBuiltins = 1let g:vimclojure#ParenRainbow = 1set laststatus=2" airline"let g:airline_theme="murmur"" split settings"nnoremap <C-J> <C-W><C-J>nnoremap <C-K> <C-W><C-K>nnoremap <C-L> <C-W><C-L>nnoremap <C-H> <C-W><C-H>set splitbelowset splitrightlet g:syntastic_python_checkers = ['python']
new -s catchnetset -g default-terminal "screen-256color"setw -g mode-keys vi# smart pane switching with awareness of vim splitsbind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D"bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U"bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l"set -g status-left-length 52set -g status-right-length 451set -g status-fg whiteset -g status-bg colour234set -g window-status-activity-attr boldset -g pane-border-fg colour245set -g pane-active-border-fg colour39set -g message-fg colour16set -g message-bg colour221set -g message-attr boldset -g status-left '#[fg=colour235,bg=colour252,bold] #S #[fg=colour252,bg=colour238,nobold]#[fg=colour245,bg=colour238,bold] #(whoami) #[fg=colour238,bg=colour234,nobold]'set -g window-status-format "#[fg=white,bg=colour234] #I #W"set -g window-status-current-format "#[fg=colour234,bg=colour39] #[fg=colour25,bg=colour39,noreverse,bold] #I #W #[fg=colour39,bg=colour234,nobold]"