Я на Windows и использовал 4 метода: SFTP , WinSCP , Unison и Sublime Text в Linux с пересылкой X11 через SSH в Windows (да, вы можете сделать это без грязных настроек и с помощью бесплатного инструмента).
Четвертый способ - лучший, если вы можете установить программное обеспечение на свой компьютер с Linux.
Четвертый способ:
MobaXterm
- Установить MobaXterm в Windows
- SSH к вашей Linux-системе от MobaXterm
- На вашем Linux-компьютере установите Sublime Text 3. Вот как это сделать в Ubuntu
- В командной строке запустите Sublime с
subl
- Это оно! Теперь у вас есть возвышенный текст, работающий в Linux, но его окно работает на вашем рабочем столе Windows. Это возможно, потому что MobaXterm обрабатывает переадресацию X11 по SSH для вас, поэтому вам не нужно делать ничего прикольного, чтобы запустить его. Может быть небольшая задержка, но ваши файлы никогда не будут синхронизированы, потому что вы редактируете их прямо на Linux-машине.
Примечание: при вызове subl, если он жалуется на определенную библиотеку - убедитесь, что вы установили их для успешного вызова sublimetext из mobaxterm.
Если вы не можете установить программное обеспечение на свой Linux-сервер, лучшим вариантом будет Unison. Зачем?
- Это бесплатно
- Это быстро
- Это надежно и не важно, какой редактор вы используете
- Вы можете создавать собственные списки игнорирования
SFTP
Установка: Установите пакет SFTP Sublime Text. Этот пакет требует лицензии.
- Создать новую папку
- Откройте его как Sublime Text Project.
- На боковой панели щелкните правой кнопкой мыши папку и выберите Map Remote.
- Отредактируйте файл sftp-config.json
- Щелкните правой кнопкой мыши папку на шаге 1 выберите скачать.
- Работаем локально.
В sftp-config я обычно устанавливаю:
"upload_on_save": true,
"sync_down_on_open": true,
Это, в дополнение к терминалу SSH на машине, дает мне довольно плавный опыт удаленного редактирования.
WinSCP
- Установите и запустите WinSCP
- Перейдите в «Настройки» (Ctrl + Alt + P) и нажмите «Transfer», затем «Add». Назовите пресет.
- Установите режим передачи на двоичный (вы не хотите преобразования строк)
- Установите модификацию файла на «Без изменений»
- Нажмите кнопку «Изменить» рядом с «Маска файла» и настройте включаемые и исключаемые файлы и папки (полезно, когда у вас есть папка .git / .svn или вы хотите исключить синхронизацию продуктов сборки).
- Нажмите ОК
- Подключитесь к удаленному серверу и перейдите к интересующей вас папке.
- Выберите пустую папку на вашем локальном компьютере.
- Выберите вновь созданную предустановку параметров передачи.
- Наконец, нажмите Ctrl + U (Команды> Поддерживать актуальность удаленного каталога) и убедитесь, что установлены флажки «Синхронизировать при запуске» и «Обновить подкаталоги».
С этого момента WinSCP будет синхронизировать ваши изменения.
Работа в локальной папке с использованием SublimeText. Просто убедитесь, что Sublime Text настроен так, чтобы угадать окончания строк в редактируемом файле.
унисон
Я обнаружил, что если исходное дерево массивное (около нескольких сотен МБ с глубокой иерархией), то описанный выше метод WinSCP может быть немного медленным. Вы можете получить намного лучшую производительность, используя Unison . Недостатком является то, что Unison не является автоматическим (вам нужно запускать его нажатием клавиши) и требует, чтобы на вашем компьютере с Linux работал серверный компонент. Положительным моментом является то, что передача происходит невероятно быстро, она очень надежна, а игнорирование файлов, папок и расширений невероятно просто в настройке.
osxfuse
иsshfs
на моем Mac локально монтировать удаленные каталоги, а затем редактировать через ST2.