Textmate apenas com o que é necessário

Você usa o Textmate para desenvolvedor em Rails, então deve estar habituado abrir todas as pastas do projeto, com o famoso:

$ mate .

Mas isso, quando se tem um projeto muuuuuito grande, a pasta public, log, vendo acabar deixando o Textmate um pouco mais lendo. Para acelerar, eu abro apenas as pastas, exceto as mencionadas anteriormente, então:

$ mate app/ config/ db/ lib/ script/ test/ README Rakefile

Pra isso, fiz um alias:

$ alias rmate="mate app/ config/ db/ lib/ script/ test/ README Rakefile"

Mas aí começa a vir novos plugins e gems, que criam arquivos/pastas novas que queremos adicionar ao projeto, like RSpec/Capistrano, então, dá-lhe refactoring no alias.

$ alias rmate="mate app/ config/ db/ lib/ scrpit/ spec/ stories/ test/ README Rakefile Capfile

Agora, estou mudando de projeto, e novas pastas são requeridas e, ao invés de adicionar as pastas/arquivos ao alias, resolvi pensar um pouco mais, então, olha que bonito.

$ mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | egrep -v .DS_Store)

Agora, basta criar uma função no .bashrc e atualizar meu alias para facilitar a vida, então:

_rmate() {
  $ mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | egrep -v .DS_Store)
}

alias rmate="_rmate"

Pronto!