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