Редактирование удаленных файлов через SSH, используя TextMate?

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

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

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

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

14 ответов


OK-вот тот, который работает на Mountain Lion.

  1. на http://osxfuse.github.com/
  2. установить предохранитель для 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


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

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

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


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


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


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


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

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

Смотрите также:

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


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

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

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


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

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

вы не можете повторить на всех удаленных среды?


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


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

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

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

rmate file_name

readme на github обеспечивает легко следовать инструкциям о том, как настроить его.


MacFusion довольно сладкий бесплатно-в основном ssh-монтаж каталогов. http://macfusionapp.org/

Transmit 4 имеет аналогичную функцию, хотя она стоит $$.

попробуйте http://ciaranwal.sh/remate/ если это кажется медленным, так как это отключит textmate от обновления списка файлов так часто.


использовать предохранитель для OS X http://osxfuse.github.com и сопутствующий пакет, SSHFS (тот же URL) и установите их. Я также установил библиотеки совместимости MacFUSE оттуда, просто для хорошей меры.

затем установите http://macfusionapp.org и следуйте инструкциям, расположенным здесь (https://github.com/osxfuse/osxfuse/wiki/SSHFS) для настройки macfusion для использования новых библиотек.

У меня были проблемы с получением аутентифицируется паролем, поэтому я настроил аутентификацию ssh-ключа и использовал macfusion без пароля. Работает как заклинание.


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

P. S: Я не одобряю использование IDE


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