Редактирование удаленных файлов через SSH, используя TextMate? - PullRequest
50 голосов
/ 08 апреля 2010

Я люблю использовать TextMate на моем MacBook.Это здорово.

К сожалению, я хочу отредактировать некоторые файлы прямо на моем dev-сервере, поскольку сложно воссоздать среду локально.Я использую Git, поэтому одна из альтернатив - это просто редактировать локально, git commit, git push, а затем git merge, но это довольно сложно каждый раз, когда я хочу сделать простое изменение.

Я бы предпочел просто ... использовать другое решение.Я попробовал подключить жесткий диск через MacFusion, а затем загрузить его в редакторе.Но это так чертовски медленно и медленно!

Кто-нибудь приготовил лучшее решение?

Ответы [ 15 ]

38 голосов
/ 06 сентября 2012

ОК - вот тот, который работает на Горного Льва.

  1. Перейти к http://osxfuse.github.com/
  2. Установить FUSE для OS X
  3. Установить SSHFS для OS X
  4. Затем выполните следующие команды на своем терминале:

mkdir /Volumes/SSHFS

/usr/local/bin/sshfs username@host:/path/to/dir /Volumes/SSHFS

Готово .

Я бы также порекомендовал использовать плагин ReMate, как указал другой пользователь, для предотвращения всплывающих подсказок TextMate каждый раз, когда вы перефокусируете его.Ссылка:

ReMate http://ciaranwal.sh/remate

11 голосов
/ 12 апреля 2010

Я использую Fetch и TextMate именно для таких задач. Fetch может быть настроен на использование TextMate в качестве внешнего редактора и даже может автоматически открывать файлы в TextMate двойным щелчком мыши.

Сохранение окна в TextMate автоматически отправляет файл обратно на сервер. Конечно, вам придется зафиксировать изменения на сервере позже.

Я уверен, что большинство клиентов Mac FTP могут сделать то же самое.

8 голосов
/ 02 сентября 2013

Лучше всего будет использовать скрипт TextMate rmate , перейдите по ссылке, и вы найдете инструкции ниже, я рекомендую его, так как он облегчит вашу жизнь и справится со всеми Nitty-Gritty.

5 голосов
/ 13 октября 2011

Я использую бесплатную версию TextWrangler только для этого, и она прекрасно работает. Я могу загружать и сохранять файлы через sftp.

3 голосов
/ 05 февраля 2012

Правильный ответ - использовать sshfs и убедиться, что в окне настроек Textmate установлен флажок «Выполнять атомарное сохранение». Самый простой способ настроить sshfs - это использовать Macfusion. http://macfusionapp.org/.

1 голос
/ 26 июня 2014

Большинство предлагаемых решений сосредоточены вокруг sshfs в той или иной форме. Я попробовал эти решения, но обнаружил, что надежность файловой системы не всегда так хороша, как хотелось бы.

Существует инструмент под названием rmate , который позволяет редактировать удаленные файлы в текстовом сопряжении.

Используйте команду из сеанса ssh для редактирования файла на сервере:

rmate file_name

В файле readme на github приведены простые инструкции по настройке.

1 голос
/ 16 июля 2011

Я знаю, что на этот вопрос уже есть несколько ответов, и это было давно, но я также хотел бы отметить DokanSSHFS - он будет использовать SSH для создания локального диска из каталога на выбранном вами сервере. Затем вы можете использовать выбранный вами редактор для редактирования файлов, как если бы они находились на локальном диске.

1 голос
/ 04 апреля 2011

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

Если вы чувствуете себя достаточно смелым и уверенным, чтобы отказаться от требования TextMate, SSH + Vim в терминале работает потрясающе.

Вы уверены, что вообще не можете копировать свою удаленную среду?

1 голос
/ 08 апреля 2010

Вам не нужно push каждый раз, когда вы делаете простые изменения; git - это распределенная система контроля версий, вы commit обращаетесь в локальный репозиторий за небольшими изменениями. Вы должны только push в удаленный репозиторий, как только закончите работу над функцией / ошибкой (или для действительно огромной функции, полной подфункцией). Ну, это предполагает, что вы можете воссоздать окружающую среду; что, видимо, вы не можете.

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

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

1 голос
/ 08 апреля 2010

Попробуйте один из этих методов.

см .: http://wiki.macromates.com/Main/FAQ#projects

также посмотрите на:

http://www.gnu.org/software/tramp/

...