Básicamente, uso el teclado de EE. UU. Para programar y el español para todo lo demás, y siempre cambio la distribución del teclado cuando cambio de navegador a VIM o consola.
En Linux (gnome), la distribución del teclado era una preferencia por aplicación, que el administrador de ventanas recordaba automáticamente, por lo que para cada aplicación, si cambiaba la distribución del teclado, cuando volvía a enfocarse en esa aplicación, la distribución del teclado cambiaría por usted.
¿Hay alguna forma de hacer esto en OSX Lion?