Na verdade, é bastante fácil fazer isso usando um comando personalizado em um pacote.
Veja como fazer um comando simples:
- Abra o editor de bundles e encontre o pacote ao qual você deseja adicionar.
- Crie um "Novo comando" usando o botão na parte inferior esquerda do editor. Nomeie-o adequadamente e defina seu escopo para
source.c
. - Defina a lista suspensa de ação como "Key Equivalent" e defina o atalho
Cmd + S
. - Altere a lista suspensa "Salvar" para "Arquivo atual".
- Digite seu comando e defina as listas suspensas de entrada e saída de forma adequada. A entrada será canalizada para STDIN, se bem me lembro.
- Recarregar os pacotes do TextMate.
É isso. Agora você deve ter um comando que salve o arquivo e execute um comando.
Você provavelmente pode fazer algo com os comandos do TextMate usando uma macro de maneira semelhante.