Textmate уже потерял былую славу (имхо), но вот эта фишка до сих пор удерживает его от удаления с моего компьютера. Кстати, если кто-то не знает — textmate 2 на время разработки бесплатен.
Благодаря скрипту rmate можно редактировать удаленные файлы. Выглядит это так: находясь на удаленном сервере можно использовать комманду rmate /path/to/file чтобы редактировать файлы в локальном textmate 2. Все изменения моментально применяются на сервере, все очень прозрачно и никаких задержек.
Сам скрипт rmate написан на ruby. Но если на сервере нет возможности использовать ruby, тогда есть вариант этого скрипта на bash (тыц), который работает ничуть не хуже (я не заметил разницы).
Сначала необходимо залить на сервер сам файл rmate, дать ему права на выполнение и поместить его в $PATH. Например, так:
scp /Applications/TextMate.app/Contents/Frameworks/Preferences.framework/Versions/A/Resources/rmate example.com:/usr/local/bin
Затем проверить опцию “Accept rmate connections”:
Теперь почти всё готово, но нам нужно поднять ssh-туннель до сервера, чтобы это работало. Для этого подключаться к серверу нужно так:
ssh -R 52698:localhost:52698 example.com
Или прописать это в конфигурацию ssh:
Host example.com RemoteForward 52698 localhost:52698
Или даже так:
Host * RemoteForward 52698 localhost:52698
Более подробное описание в официальном блоге.
Rmate и Sublime Text
UPD: обалденное дополнение от @cybem, rmate и sublime text. Кроссплатформенно и с нормальной поддержкой ctags в php.