Je suis sous Windows et j'ai utilisé 4 méthodes : SFTP , WinSCP , Unison y Sublime Text sur Linux avec transfert de X11 vers Windows via SSH (oui, vous pouvez le faire sans configurations compliquées et en utilisant un outil gratuit).
La quatrième méthode est la meilleure si vous pouvez installer des logiciels sur votre machine Linux.
La quatrième voie :
MobaXterm
- Installer MobaXterm sur Windows
- SSH à votre box Linux depuis MobaXterm
- Sur votre machine linux, installez Sublime Text 3. Voici comment faire sur Ubuntu
- À l'invite de commande, démarrez sublime avec
subl
- Voilà, c'est fait ! Vous avez maintenant sublime text fonctionnant sous Linux, mais avec sa fenêtre fonctionnant sur votre bureau Windows. Ceci est possible parce que MobaXterm s'occupe de la redirection de X11 via SSH pour vous, vous n'avez donc pas besoin de faire quoi que ce soit pour le faire fonctionner. Il peut y avoir un petit décalage, mais vos fichiers ne seront jamais désynchronisés, car vous les éditez directement sur la machine Linux.
Note : Lorsque vous invoquez subl, s'il se plaint d'une certaine bibliothèque, assurez-vous de l'avoir installée pour invoquer sublimetext avec succès depuis mobaxterm.
Si vous ne pouvez pas installer de logiciel sur votre boîte Linux, le meilleur est Unison. Pourquoi ?
- C'est gratuit.
- C'est rapide.
- Il est fiable et se moque de l'éditeur que vous utilisez.
- Vous pouvez créer des listes d'ignorés personnalisées
SFTP
Installation : Installez le SFTP Paquet Sublime Text. Ce paquet nécessite une licence.
- Créer un nouveau dossier
- Ouvrez-le comme un projet Sublime Text.
- Dans la barre latérale, faites un clic droit sur le dossier et sélectionnez Map Remote.
- Modifier le fichier sftp-config.json
- Cliquez avec le bouton droit de la souris sur le dossier de l'étape 1 et sélectionnez télécharger.
- Travailler localement.
Dans le sftp-config, je mets habituellement :
"upload_on_save": true,
"sync_down_on_open": true,
Ceci, en plus d'un terminal SSH sur la machine, me donne une expérience d'édition à distance assez transparente.
WinSCP
- Installer et exécuter WinSCP
- Allez dans les Préférences (Ctrl+Alt+P) et cliquez sur Transfert, puis sur Ajouter. Nommez le préréglage.
- Définissez le mode de transfert en binaire (vous ne voulez pas de conversions de lignes).
- Définir la modification du fichier à "Aucun changement"
- Cliquez sur le bouton Editer à 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 que vous voulez exclure les produits de construction 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 machine locale.
- Sélectionnez le préréglage des paramètres de transfert que vous venez de créer.
- Enfin, appuyez sur Ctrl+U (Commandes > Maintenir le répertoire distant à jour) et assurez-vous que les cases "Synchroniser au démarrage" et "Mettre à jour les sous-répertoires" sont cochées.
À partir de ce moment-là, WinSCP maintiendra vos modifications synchronisées.
Travaillez dans le dossier local en utilisant SublimeText. Assurez-vous simplement que SublimeText est configuré pour deviner les fins de ligne du fichier en cours d'édition.
Unison
J'ai constaté que si l'arbre source est massif (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 qu'Unison n'est pas automatique (vous devez le déclencher en appuyant sur une touche) et qu'un composant serveur doit être exécuté sur votre machine linux. Le côté positif est que les transferts sont incroyablement rapides, qu'il est très fiable et que les fichiers, dossiers et extensions à ignorer sont incroyablement faciles à configurer.
13 votes
J'ai trouvé plus facile d'utiliser
osxfuse
ysshfs
sur mon mac pour monter localement des répertoires distants et ensuite les éditer via ST2.0 votes
Il existe un plugin ST2 populaire pour sftp. Voici une explication plus détaillée d'un système auquel je pense qu'AGS fait référence : superuser.com/questions/134140/ . J'ai eu un problème avec le chargement automatique à la connexion, et j'ai dû utiliser un login script de contournement fait avec Platypus. J'ai également eu besoin d'une meilleure version de macfuse -- je vais voir si je peux trouver le lien si vous êtes intéressé.
0 votes
Avec Snow Leopard (10.6.8), j'avais besoin d'un noyau mis à jour pour MacFuse (macfuse-core-10.5-2.1.9.dmg) -- voici le lien vers l'endroit où je l'ai obtenu : blog.urbaninsight.com/2011/04/18/ Si vous êtes intéressé, cela devrait vous éviter bien des maux de tête.
1 votes
Ce ne serait pas en direct, et peut-être moins adapté à l'observation des fichiers journaux et autres, mais souvent la mise en place de gitolite peut en valoir la peine. Il suffit de git pull et vous avez tout en local pour jouer avec. Mais encore une fois, beaucoup de gens ont un internet rapide de nos jours et ne ressentiraient pas le décalage du réseau... Tout dépend de votre installation.