# HG changeset patch # User Steve Losh # Date 1312384973 14400 # Node ID dc4190209ffa8424ec1afd46d42ee4de27b248a2 # Parent 05179960d29b66d986e01f93cc4e6060ce369e0f Add keymando and more. diff -r 05179960d29b -r dc4190209ffa .zshrc --- a/.zshrc Mon Aug 01 15:11:39 2011 -0400 +++ b/.zshrc Wed Aug 03 11:22:53 2011 -0400 @@ -43,6 +43,7 @@ export PATH="${PATH}:/usr/local/Cellar/python/2.6.4/bin" export PATH="${PATH}:/usr/local/Cellar/ruby/1.9.2-p0/bin" export PATH="${PATH}:/usr/local/Cellar/ruby/1.9.2-p180/bin" +export PATH="${PATH}:/Developer/usr/bin/" export PYTHONPATH="$PYTHONPATH:/usr/local/lib/python2.7.1/site-packages" export PYTHONPATH="$PYTHONPATH:/usr/local/lib/python2.7/site-packages" export PYTHONPATH="$PYTHONPATH:/usr/local/lib/python2.6/site-packages" diff -r 05179960d29b -r dc4190209ffa dotjs/democratandchronicle.com.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dotjs/democratandchronicle.com.js Wed Aug 03 11:22:53 2011 -0400 @@ -0,0 +1,4 @@ +$('.fb_recommend, .aside center, .aside table, #taboola-leftcolumn-div').remove(); +$('#dir_widget_wrapper, #conveyorbottom, .ody-ob-taboola-wrapper').remove(); +$('.footer-partners, .footer-gannett, .footer-bottom').remove(); + diff -r 05179960d29b -r dc4190209ffa keymando/keymandorc.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/keymando/keymandorc.rb Wed Aug 03 11:22:53 2011 -0400 @@ -0,0 +1,144 @@ +# Basic ---------------------------------------------------------------------------- +start_at_login + +disable "Remote Desktop Connection" +disable /VirtualBox/ + +map "", "" +map "", lambda { reload() } + +# Application Switching ------------------------------------------------------------ +map "", lambda { activate('Firefox') } +map "", lambda { activate('MacVim') } +map "" do + activate('iTerm') + sleep(1) + send('') + send('3') +end +map "" do + activate('iTerm') + sleep(1) + send('') + send('1') +end + +# Leader --------------------------------------------------------------------------- +map "" do + input() +end + +# Vim ------------------------------------------------------------------------------ +class Vim < Plugin + @oldmode = 'n' + @mode = 'n' + @maps = {} + + class << self; attr_accessor :mode, :maps, :oldmode; end + + def before + end + + def fire(key) + fn = Vim.maps[Vim.mode][key] + if fn + fn.call() + else + send(key) + end + end + + def tomode(m) + oldmap = Vim.maps[Vim.mode] + newmap = Vim.maps[m] + + oldmap.keys.each do |k| + #unmap k + end + + newmap.keys.each do |k| + #map(k, lambda { self.fire(k) }) + end + end + + def toggle() + if Vim.mode == 'disabled' + Vim.mode = Vim.oldmode + system '/usr/local/bin/growlnotify -m "" -a Keymando Vim mode enabled.' + else + Vim.oldmode = Vim.mode + Vim.mode = 'disabled' + system '/usr/local/bin/growlnotify -m "" -a Keymando Vim mode disabled.' + end + end + + def after + except /iTerm/, /MacVim/, /Firefox/, /PeepOpen/, /Quicksilver/ do + Vim.maps['disabled'] = {} + Vim.maps['n'] = { + 'h' => lambda { send("") }, + 'j' => lambda { send("") }, + 'k' => lambda { send("") }, + 'l' => lambda { send("") }, + + 'w' => lambda { send("") }, + 'b' => lambda { send("") }, + 'e' => lambda { send("") }, + '0' => lambda { send("") }, + + 'i' => lambda { Vim.mode = 'i' }, + 'a' => lambda { Vim.mode = 'i'; send("") }, + 'A' => lambda { Vim.mode = 'i'; send("") }, + 'I' => lambda { Vim.mode = 'i'; send("") }, + 'o' => lambda { Vim.mode = 'i'; send("") }, + 'O' => lambda { Vim.mode = 'i'; send("") }, + + 'd' => lambda { Vim.mode = 'od' }, + 'c' => lambda { Vim.mode = 'oc' }, + + 'p' => lambda { send("") }, + 'P' => lambda { send("") }, + + 'u' => lambda { send("") }, + '' => lambda { send("") }, + + 'x' => lambda { send("") }, + + '' => lambda { send("") }, + } + Vim.maps['i'] = { + '' => lambda { Vim.mode = 'n' }, + '' => lambda { Vim.mode = 'n' }, + } + Vim.maps['od'] = { + 'w' => lambda { send(""); Vim.mode = 'n' }, + 'b' => lambda { send(""); Vim.mode = 'n' }, + 'd' => lambda { send(""); Vim.mode = 'n' }, + + #'iw' => lambda { send(""); Vim.mode = 'n' }, + + '' => lambda { Vim.mode = 'n' }, + } + Vim.maps['oc'] = { + 'w' => lambda { send(""); Vim.mode = 'i' }, + 'b' => lambda { send(""); Vim.mode = 'i' }, + 'c' => lambda { send(""); Vim.mode = 'i' }, + + #'iw' => lambda { send(""); Vim.mode = 'i' }, + + '' => lambda { Vim.mode = 'n' }, + } + + keys = Vim.maps.values.reduce([]) do |l, m| + l = l + m.keys + end + keys.uniq.each do |k| + map(k, lambda { self.fire(k) }) + end + end + + map "", lambda { self.toggle } + end +end + + diff -r 05179960d29b -r dc4190209ffa vim/.vimrc --- a/vim/.vimrc Mon Aug 01 15:11:39 2011 -0400 +++ b/vim/.vimrc Wed Aug 03 11:22:53 2011 -0400 @@ -141,6 +141,10 @@ nnoremap n nzzzv nnoremap N Nzzzv +" Same when jumping around +nnoremap g; g;zz +nnoremap g, g,zz + " L is easier to type, and I never use the default behavior. noremap L $ @@ -423,6 +427,11 @@ au Filetype rst nnoremap 4 yypVr` " }}} +" Ruby {{{ + +au Filetype ruby setlocal foldmethod=syntax + +" }}} " Vagrant {{{ au BufRead,BufNewFile Vagrantfile set ft=ruby @@ -444,6 +453,7 @@ nnoremap eh sjL:e ~/.hgrc nnoremap em sjL:e ~/.mutt/muttrc nnoremap ez sjL:e ~/lib/dotfiles/zsh4j +nnoremap ek sjL:e ~/lib/dotfiles/keymando/keymandorc.rb " }}} " Convenience mappings -------------------------------------------------------- {{{