Я пытаюсь использовать Sublime Text 2 в качестве редактора, когда я подключаюсь по SSH к своему рабочему серверу, и я в тупике. Я нашел этот http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (среди многих других постов), который выглядит так, как будто он может помочь, но я точно не следую этому особенно с тем, какие значения я должен ввести для удаленной переменной в строке 5. Я устанавливаю "/ Users / path / to / local / copy" в свой локальный корневой каталог, но я не знаю, правильно ли это или есть еще делать. Есть предположения? Я на OSX10.8
ssh
sublimetext2
thumbtackthief
источник
источник
osxfuse
иsshfs
на моем Mac локально монтировать удаленные каталоги, а затем редактировать через ST2.Ответы:
Есть три способа:
Используйте плагин SFTP (коммерческий) http://wbond.net/sublime_packages/sftp - я лично рекомендую это, так как после настройки открытых SSH-ключей с парольной фразой это безопасно, легко и стоит каждого пенни http://opensourcehacker.com/2012/ 10/24 / SSH-ключ-и-Беспарольная-вход-основы-для-разработчиков /
Монтируйте пульт как локальную файловую систему, используя
osxfuse
иsshfs
как указано в комментариях. Это может быть немного сложно, в зависимости от версии OSX и ваших навыков работы с файловыми системами UNIX.Взломайте что-то вроде rmate, которое выполняет редактирование файлов через удаленное туннелирование, используя своего рода локальный демон (очень сложный, громоздкий, но совместимый с sudo) http://blog.macromates.com/2011/mate-and-rmate/
Кроме того, теоретически вы можете установить X11 на удаленном сервере и запустить там Sublime через переадресацию VNC или X11, но в этом нет никакого смысла.
источник
Вы можете использовать rsub , который вдохновлен TextMate's
rmate
. Из описания:Вот хороший учебник о том, как правильно его настроить.
источник
Я на Windows и использовал 4 метода: SFTP , WinSCP , Unison и Sublime Text в Linux с пересылкой X11 через SSH в Windows (да, вы можете сделать это без грязных настроек и с помощью бесплатного инструмента).
Четвертый способ - лучший, если вы можете установить программное обеспечение на свой компьютер с Linux.
Четвертый способ:
MobaXterm
subl
Примечание: при вызове subl, если он жалуется на определенную библиотеку - убедитесь, что вы установили их для успешного вызова sublimetext из mobaxterm.
Если вы не можете установить программное обеспечение на свой Linux-сервер, лучшим вариантом будет Unison. Зачем?
SFTP
Установка: Установите пакет SFTP Sublime Text. Этот пакет требует лицензии.
В sftp-config я обычно устанавливаю:
Это, в дополнение к терминалу SSH на машине, дает мне довольно плавный опыт удаленного редактирования.
WinSCP
С этого момента WinSCP будет синхронизировать ваши изменения.
Работа в локальной папке с использованием SublimeText. Просто убедитесь, что Sublime Text настроен так, чтобы угадать окончания строк в редактируемом файле.
унисон
Я обнаружил, что если исходное дерево массивное (около нескольких сотен МБ с глубокой иерархией), то описанный выше метод WinSCP может быть немного медленным. Вы можете получить намного лучшую производительность, используя Unison . Недостатком является то, что Unison не является автоматическим (вам нужно запускать его нажатием клавиши) и требует, чтобы на вашем компьютере с Linux работал серверный компонент. Положительным моментом является то, что передача происходит невероятно быстро, она очень надежна, а игнорирование файлов, папок и расширений невероятно просто в настройке.
источник
SFTP setup
ссылку. Я не знал, было ли SFTP программным обеспечением Windows или пакетом Sublime.В качестве ответа на ответ @ ubik, вот три простых (одноразовых) шага, чтобы заставить команду 'subl' работать на вашем удаленном сервере:
rsub
пакет в Sublime Text с помощью Sublime Package Manager.[ Local ] Выполните следующую команду Bash (это создаст SSH-туннель , который является секретным соусом rsub):
[ Сервер ] Выполните следующую команду Bash на вашем удаленном сервере (это установит команду оболочки 'subl'):
И вуаля! Теперь вы используете Sublime Text поверх SSH.
Вы можете открыть файл примера в Sublime Text с сервера чем-то вроде
subl ~/test.txt
источник
/usr/local/bin/subl: connect: Connection refused /usr/local/bin/subl: line 200: /dev/tcp/localhost/52698: Connection refused Unable to connect to TextMate on localhost:52698
. Мысли?Я нахожусь на MacOS, и самый удобный способ для меня - использовать CyberDuck , который является бесплатным (также доступен для Windows). Вы можете подключиться к удаленной файловой системе SSH и отредактировать файл с помощью локального редактора. CyberDuck загружает файл во временное место вашей локальной ОС и открывает его в редакторе. После сохранения файла CyberDuck автоматически загрузит его в удаленную систему. Кажется прозрачным, как будто вы редактируете удаленный файл, используя локальный редактор. Разработчики Cyberduck также делают MountainDuck для монтирования удаленных файловых систем.
источник
Вы можете попробовать то, над чем я работаю, под названием « ксено». ». Это позволит вам открывать файлы / папки в Sublime Text (или в любом другом локальном редакторе) через соединение SSH и автоматически синхронизировать изменения на удаленной машине. Он должен работать практически на всех системах POSIX (я сам использую его из OS X для подключения к машинам Linux и редактирования файлов в Sublime Text). Это бесплатно и с открытым исходным кодом. Я хотел бы получить некоторые отзывы.
Для получения дополнительной информации: это в основном Git / SSH Mashup, написанный на Python, который позволяет редактировать файлы и папки на удаленном компьютере в локальном редакторе. Вам не нужно настраивать модули ядра, вам не нужно иметь постоянное соединение, оно все автоматическое, и оно не будет мешать существующему управлению исходным кодом, потому что оно использует Git-репозиторий вне рабочего места. Кроме того, поскольку он построен на Git, он очень быстрый и поддерживает автоматическое объединение файлов, которые могут изменяться на обоих концах, в отличие от SSHFS / SFTP, который просто затирает любые файлы со старыми временными метками.
источник
Вы можете использовать sftp, чтобы смонтировать удаленный каталог на вашем компьютере, а затем просто открыть файлы, используя Sublime text, как обычно.
Чтобы смонтировать удаленный каталог с помощью sftp, введите следующее в вашем файловом менеджере Linux;
Это может показаться медленным в зависимости от скорости вашего интернета. Но это сработало для меня.
источник
Я знаю, что это очень старый, но у меня есть действительно крутой способ сделать это, которым стоит поделиться.
Что требуется в Conemu и WinSCP . Это простые инструкции
Откройте WinSCP.exe и войдите в мой удаленный сервер (я
обнаружил, что важно войти в систему, прежде чем присоединять ...).
В настройках WinSCP - две настройки для изменения. Выберите проводник типа интерфейса, а не Commander - чтобы вы не видели локальные файлы. Если вы не хотите (но кажется, что это будет сосать здесь). Установите Sublime в качестве редактора по умолчанию.
Открыв ConEmu, щелкните правой кнопкой мыши панель вкладок и выберите нужный вариант
Attach to...
. Откроется диалоговое окно с вашими запущенными приложениями. Выберите WinSCP и выберите ОК. ConEmu теперь будет иметь открытую вкладку с WinSCP, отображающей ваши удаленные файлы.Щелкните правой кнопкой мыши на вкладке WinSCP и выберите
New console...
. Когда откроется диалоговое окно, введите путь к исполняемому файлу Sublime в вашей системе. Прежде чем нажатьStart
, в поле с надписьюNew console split
выберите переключательto right
и установите процент. Я обычно выбираю 75%, но вы можете настроить это по своему вкусу, и это можно изменить позже.Sidebar->Hide Sidebar
bam», и теперь у вас есть удаленные файлы точно так же, как и локально - с несколькими оговорками, которые, конечно же, связаны с удаленным редактированием. WinSCP быстро светит, хотя.У меня два монитора - на левом мониторе находится браузер Chrome, на правом мониторе - редактор кода. Кроме того
ConEmu
, я создаю еще одну вкладку и ssh на сайте, над которым я работаю, чтобы я мог выполнять такие вещи, как запускgulp
илиgrunt
удаленно, а также манипулировать файлами из командной строки. Серьезно ускорил развитие.Вот скриншот:
источник
Это самый простой способ локально редактировать файлы, которые находятся на удаленном хосте, где вы ранее настроили ssh для удаленного IP
Готово !!!
Теперь на локальном хосте просто начните редактировать файлы ... когда вы указываете каталог dir локально, он может ничего не перечислять, пока вы не перейдете в cdir или не перечислите конкретный файл ... отложенная загрузка ... это не влияет на редактирование файлов
так что выше на самом деле редактирование удаленного файла в
Для OSX или Windows смотрите этот материал от добрых людей в Digital Ocean
источник
Другое решение для Mac, похожее на osxfuse, - это просто использовать FTP-клиент Transmit от Panic Software, который позволяет монтировать удаленную папку как локальный диск. Он поддерживает SFTP, который очень безопасен.
источник
Я работал над проектом под названием GiySync . Это все еще нуждается в некоторой работе, но это с открытым исходным кодом, и я использую его каждый день в течение нескольких лет. Я также работаю над родной версией OS X, которую я назвал GitSyncApp
Сейчас это только OS X, но добавить поддержку Linux и, возможно, Windows тоже будет легко.
Он работает, наблюдая за событиями файловой системы, и использует Git для синхронизации папки проекта на вашем локальном компьютере и сервере.
Я пробовал другие решения, такие как osx fuse, Expand Drive, Transmit, несколько решений, которые использовали rsync и т. Д. Все они работают нормально для небольших проектов, но если вы работаете с большим количеством кода, они не работают для меня.
Многие параметры файловой системы делают кэширование для повышения производительности, что нормально, пока это не так. Например, если вы работаете с другими людьми, и кто-то другой изменяет файлы на сервере.
Я также столкнулся с проблемами, если бы находился в нестабильной или медленной сети, где у меня были бы пустые файлы. Или файл, который не синхронизировался, тогда кеширование стало странным; надеюсь, вы совершили недавно. Использование git решает эту проблему, потому что он проверяет целостность каждого коммита.
Две бонусные функции:
источник
В зависимости от ваших конкретных потребностей, вы можете рассмотреть возможность использования BitTorrent Sync. Создайте общую папку на своем домашнем ПК и рабочем компьютере. Отредактируйте файлы на вашем домашнем ПК (используя Sublime или все, что вам нравится), и они будут автоматически синхронизироваться при сохранении. BitTorrent Sync не полагается на центральный сервер, хранящий файлы (например, Dropbox и т. П.), Поэтому теоретически вам следует избегать любых проблем, связанных с хранением конфиденциальной информации третьей стороной.
источник
Решение, которое мне очень понравилось, - локально редактировать на Mac и автоматически синхронизировать файл с удаленным компьютером.
Убедитесь, что у вас есть пароль без входа в систему на удаленном компьютере. Если нет, выполните следующие действия: http://osxdaily.com/2012/05/25/how-to-set-up-a-password-less-ssh-login/
создайте файл в ~ / Library / LaunchAgents / filesynchronizer.plist со следующим содержимым:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>filesynchronizer</string> <key>ProgramArguments</key> <array> <string>/usr/bin/rsync</string> <string>-avz</string> <string>/Users/USERNAME/SyncDirectory</string> <string>USERNAME@REMOTEMACHINE:~</string> </array> <key>WatchPaths</key> <array> <string>/Users/USERNAME/SyncDirectory</string> </array> </dict> </plist>
В окне терминала запустить
launchctl load ~/Library/LaunchAgents/filesynchronizer.plist
Вот и все. Любые изменения любых файлов в ~ / SyncDirectory будут синхронизироваться с ~ / SyncDirectory на удаленном компьютере. Локальные изменения будут отменять любые удаленные изменения.
Это создает задание launchd, которое отслеживает SyncDirectory, и всякий раз, когда что-либо изменяется, запускается rsync для синхронизации каталога с удаленным компьютером.
источник
lsyncd кажется хорошей альтернативой подходу sshfs. Если вы используете «-delay 0», он работает в режиме реального времени.
источник
Используйте FileZilla
Это относится к пользователям Mac и Windows (я использую на Mac). За последние годы я использовал несколько из перечисленных ответов и обнаружил, что FileZilla хорошо подходит для моих нужд при редактировании файлов на удаленном хосте, к которому у меня есть доступ по SSH. Это также быстро настроить.
View/Edit
.источник