Подтвердить что ты не робот

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

Я ЛЮБЛЮ, используя TextMate на своем MacBook. Это здорово.

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

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

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

4b9b3361

Ответ 1

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

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

mkdir /Volumes/SSHFS

/usr/local/bin/sshfs [email protected]:/path/to/dir /Volumes/SSHFS

Готово.

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

ReMate http://ciaranwal.sh/remate

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 7

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

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

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

Ответ 8

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

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

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

Ответ 9

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

Ответ 10

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

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

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

rmate file_name

Readme on github обеспечивает легкое выполнение инструкций по настройке.

Ответ 11

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

Передача 4 имеет аналогичную функцию, она стоит $$.

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

Ответ 12

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

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

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

Ответ 13

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

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

Ответ 14

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

Ответ 15

rmate может быть другим выбором. На стороне сервера вы вводите rmate/path/to/file. Файл будет передан на локальный компьютер, где вы используете какой-либо редактор, например Sublime Text или VS Code (также может работать TexMate). Чтобы использовать его, нужно установить как сервер, так и клиент.

Для серверной части существует несколько языков на разных языках. Выберите тот, который вам нравится. Вот репозиторий Github.

На локальном компьютере, насколько мне известно, VS Code и Sublime Text имеют свои расширения для приема файлов. Код VS см. Здесь. Для возвышенного текста, обратитесь сюда.

С другой стороны, Microsoft только что объявила об официальном расширении для удаленного редактирования VS Code (еще не выпущено).