Estoy en Windows y he usado 4 métodos: SFTP , WinSCP , Unison y Sublime Text en Linux con reenvío X11 a través de SSH a Windows (sí, puedes hacerlo sin configuraciones desordenadas y usando una herramienta gratuita).
La cuarta forma es la mejor si puede instalar software en su máquina Linux.
La cuarta forma:
MobaXterm
- Instalar MobaXterm en Windows
- SSH a su caja de Linux desde MobaXterm
- En su caja de Linux, instale Sublime Text 3. Aquí está cómo hacerlo en Ubuntu
- En el símbolo del sistema, comience sublime con
subl
- ¡Eso es! Ahora tiene texto sublime ejecutándose en Linux, pero con su ventana ejecutándose en su escritorio de Windows. Esto es posible porque MobaXterm maneja el reenvío X11 sobre SSH por usted para que no tenga que hacer nada raro para que funcione. Puede haber una pequeña demora, pero sus archivos nunca estarán fuera de sincronización, porque los está editando directamente en la máquina Linux.
Nota: Al invocar subl si se queja de una determinada biblioteca, asegúrese de instalarlos para invocar con éxito sublimetext de mobaxterm.
Si no puede instalar software en su caja Linux, lo mejor es Unison. ¿Por qué?
- Es gratis
- Es rápido
- Es confiable y no le importa qué editor usa
- Puede crear listas de ignorar personalizadas
SFTP
Configuración: instale el paquete SFTP Sublime Text. Este paquete requiere una licencia.
- Crear una nueva carpeta
- Ábrelo como un proyecto de texto sublime.
- En la barra lateral, haga clic derecho en la carpeta y seleccione Map Remote.
- Edite el archivo sftp-config.json
- Haga clic derecho en la carpeta en el paso 1, seleccione descargar.
- Trabajar localmente.
En la configuración sftp, generalmente configuro:
"upload_on_save": true,
"sync_down_on_open": true,
Esto, además de un terminal SSH para la máquina, me brinda una experiencia de edición remota bastante fluida.
WinSCP
- Instalar y ejecutar WinSCP
- Vaya a Preferencias (Ctrl + Alt + P) y haga clic en Transferir, luego en Agregar. Nombra el preset.
- Establezca el modo de transferencia en binario (no desea conversiones de línea)
- Establezca la modificación del archivo en "Sin cambios"
- Haga clic en el botón Editar junto a Máscara de archivo y configure los archivos y carpetas de inclusión y exclusión (útil para cuando tiene una carpeta .git / .svn presente o desea excluir la sincronización de productos de compilación).
- Haga clic en Aceptar
- Conéctese a su servidor remoto y navegue a la carpeta de interés
- Elija una carpeta vacía en su máquina local.
- Seleccione su ajuste preestablecido de configuración de transferencia recién creado.
- Finalmente, presione Ctrl + U (Comandos> Mantener el directorio remoto actualizado) y asegúrese de que "Sincronizar al inicio" y "Actualizar subdirectorios" estén marcados.
A partir de entonces, WinSCP mantendrá sus cambios sincronizados.
Trabaja en la carpeta local usando SublimeText. Solo asegúrate de que Sublime Text esté configurado para adivinar las terminaciones de línea del archivo que se está editando.
Unísono
He descubierto que si el árbol de origen es masivo (alrededor de unos cientos de MB con una jerarquía profunda), entonces el método WinSCP descrito anteriormente podría ser un poco lento. Puede obtener un rendimiento mucho mejor con Unison . La desventaja es que Unison no es automático (necesita activarlo con una pulsación de tecla) y requiere que se ejecute un componente del servidor en su máquina Linux. La ventaja es que las transferencias son increíblemente rápidas, es muy confiable e ignorar archivos, carpetas y extensiones es increíblemente fácil de configurar.
osxfuse
ysshfs
en mi Mac montar localmente directorios remotos y luego editarlos a través de ST2.