Редактирование файлов по SSH в Textmate2

  OSX

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”:

rmate settings

Теперь почти всё готово, но нам нужно поднять 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.