Básicamente uso el teclado de Estados Unidos para la programación y el español para todo lo demás, y siempre cambio el diseño del teclado cuando cambio de navegador a VIM o consola.
En Linux (gnome), la disposició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 disposición del teclado, cuando se enfocara de nuevo en esa aplicación, la distribución del teclado cambiaría por usted.
¿Hay alguna forma de hacer esto en OSX Lion?