Откройте локальное текстовое приложение для редактирования удаленного текстового файла с помощью ssh? - PullRequest
15 голосов
/ 13 сентября 2010

Так что я нахожусь в VPS-терминале, используя ssh.

В обычном случае я могу просто запустить локально

mate <file>

, и он запускает TextMate с этим файлом.* Можно ли использовать ту же команду и каким-то образом открыть локальное приложение TextMate, но редактировать удаленный файл?

Это было бы хорошо, если вы работаете в VPS и не хотите использовать vim все время.

Ответы [ 6 ]

4 голосов
/ 05 октября 2010

У вас есть разные варианты:

  • монтирование удаленной файловой системы с помощью (Mac) Fuse (в соответствии с рекомендациями furtive),
  • синхронизирует ваш удаленный каталог:
    • с rsync (в соответствии с рекомендациями eglasius),
    • с SCM (например, git или hg или другие),
  • или, и это будет мой предпочтительный способ, использовать Emacs (Aquamacs, я думаю, в вашем случае) и использовать режим tramp для редактирования удаленных файлов.

Раньше я делал это несколько лет назад для некоторых проектов, и он отлично работал, как для локальных, так и для глобальных сетей.

Если вы хотите придерживаться TextMate, тогда идеальное решение furtive .

3 голосов
/ 29 сентября 2010

Решение состоит в том, чтобы смонтировать удаленную систему, используя sshfs. В OS X sshfs можно, например, установить с помощью Homebrew .

Файловая система монтируется через SSH с использованием обычных учетных данных или ключа SSH, так что это очень легко сделать, а затем вы перемещаетесь по ней, как будто это локальный каталог, и получаете доступ ко всем вашим локальным инструментам.

2 голосов
/ 04 октября 2010

Или вы можете синхронизировать папку с rsync поверх ssh.

Таким образом, вы работаете локально и позволяете rsync синхронизировать его с сервером. Это может быть либо инициировано вами, либо запущено в демоне.

1 голос
/ 11 января 2011

Другой вариант - использовать один из двух доступных пакетов Textmate Sync - оба используют rsync и ssh для синхронизации удаленных и локальных папок.

  1. Пакет удаленной синхронизации TextMate Это комплект, который я использую.Похоже, что он имеет ту же функциональность, что и второй пакет, но я нашел его первым.

  2. Пакет синхронизации Textmate

Единственное предупреждение, которое я хотел бы добавить, - первая синхронизация очистит удаленную папку и заменит ее содержимым из локальной папки.

1 голос
/ 13 сентября 2010

Если вы выполните команду ssh в другом окне, вы можете открыть файл с помощью команды cat и передать его в локальный файл.Я не думаю, что вы можете передать его в редактор в локальной коробке.

0 голосов
/ 05 октября 2010
...