Je suis sous Windows et j'ai utilisé 4 méthodes: SFTP , WinSCP , Unison et Sublime Text sous Linux avec transfert X11 via SSH vers Windows (oui, vous pouvez le faire sans configs désordonnées et en utilisant un outil gratuit).
La quatrième façon est la meilleure si vous pouvez installer des logiciels sur votre machine Linux.
La quatrième voie:
MobaXterm
- Installer MobaXterm sur Windows
- SSH vers votre box Linux depuis MobaXterm
- Sur votre box Linux, installez Sublime Text 3. Voici comment faire sur Ubuntu
- À l'invite de commande, démarrez sublime avec
subl
- C'est tout! Vous avez maintenant un texte sublime fonctionnant sous Linux, mais avec sa fenêtre fonctionnant sur votre bureau Windows. Cela est possible car MobaXterm gère le transfert X11 via SSH pour vous, vous n'avez donc rien à faire de funky pour le faire fonctionner. Il peut y avoir un très petit délai, mais vos fichiers ne seront jamais désynchronisés, car vous les éditez directement sur la machine Linux.
Remarque: Lorsque vous invoquez subl si elle se plaint pour une certaine bibliothèque - assurez-vous de les installer pour réussir à invoquer sublimetext depuis mobaxterm.
Si vous ne pouvez pas installer de logiciel sur votre box Linux, le mieux est Unison. Pourquoi?
- C'est gratuit
- C'est rapide
- Il est fiable et ne se soucie pas de l'éditeur que vous utilisez
- Vous pouvez créer des listes d'ignorance personnalisées
SFTP
Configuration: installez le package SFTP Sublime Text. Ce package nécessite une licence.
- Créer un nouveau dossier
- Ouvrez-le en tant que projet de texte sublime.
- Dans la barre latérale, cliquez avec le bouton droit sur le dossier et sélectionnez Map Remote.
- Modifiez le fichier sftp-config.json
- Cliquez avec le bouton droit sur le dossier à l'étape 1, sélectionnez télécharger.
- Travaillez localement.
Dans la configuration sftp, je règle généralement:
"upload_on_save": true,
"sync_down_on_open": true,
Cela, en plus d'un terminal SSH pour la machine, me donne une expérience d'édition à distance assez transparente.
WinSCP
- Installer et exécuter WinSCP
- Allez dans Préférences (Ctrl + Alt + P) et cliquez sur Transférer, puis sur Ajouter. Nommez le préréglage.
- Réglez le mode de transfert sur binaire (vous ne voulez pas de conversions de ligne)
- Définissez la modification du fichier sur "Pas de changement"
- Cliquez sur le bouton Modifier à côté de Masque de fichier et configurez vos fichiers et dossiers d'inclusion et d'exclusion (utile lorsque vous avez un dossier .git / .svn présent ou si vous souhaitez exclure les produits de build de la synchronisation).
- Cliquez sur OK
- Connectez-vous à votre serveur distant et accédez au dossier qui vous intéresse
- Choisissez un dossier vide sur votre ordinateur local.
- Sélectionnez le nouveau préréglage des paramètres de transfert créé.
- Enfin, appuyez sur Ctrl + U (Commandes> Garder le répertoire distant à jour) et assurez-vous que "Synchroniser au démarrage" et "Mettre à jour les sous-répertoires" sont cochés.
À partir de là, WinSCP gardera vos modifications synchronisées.
Travaillez dans le dossier local à l'aide de SublimeText. Assurez-vous simplement que Sublime Text est configuré pour deviner les fins de ligne du fichier en cours d'édition.
Unisson
J'ai constaté que si l'arborescence source est massive (environ quelques centaines de Mo avec une hiérarchie profonde), la méthode WinSCP décrite ci-dessus peut être un peu lente. Vous pouvez obtenir de bien meilleures performances en utilisant Unison . L'inconvénient est que Unison n'est pas automatique (vous devez le déclencher avec une pression de touche) et nécessite qu'un composant serveur s'exécute sur votre machine Linux. Le côté positif est que les transferts sont incroyablement rapides, il est très fiable et ignorer les fichiers, dossiers et extensions est incroyablement facile à configurer.
osxfuse
etsshfs
sur mon Mac pour monter localement des répertoires distants puis éditer via ST2.