80 votes

Comment ouvrir des fichiers distants dans sublime text 3

Je me connecte à un serveur distant à l'aide de "mRemoteNG" et je souhaite ouvrir les fichiers du serveur distant dans mon éditeur de texte sublime local. Au cours de mes recherches, j'ai trouvé ce blog pertinent https://wrgms.com/editing-files-remotely-via-ssh-on-sublimetext-3/ et suivi les instructions mais cela ne fonctionne pas pour moi. Quelqu'un sait-il comment ouvrir des fichiers distants dans mon Sublime ?

0 votes

J'ai trouvé la réponse dans ce document stackoverflow.com/questions/15958056/ J'ai implémenté la dixième réponse (partie winscp) de cette question

193voto

h.emamie Points 1196

Sur le serveur

Installez la rsub :

wget -O /usr/local/bin/rsub \https://raw.github.com/aurora/rmate/master/rmate
chmod a+x /usr/local/bin/rsub

Sur le plan local

  1. Installez le paquet rsub Sublime3 :

Sur Sublime Text 3, ouvrez le gestionnaire de paquets (Ctrl-Shift-P sur Linux/Win, Cmd-Shift-P sur Mac, Installer le paquet), et recherchez rsub et installez-le.

  1. Ouvrez la ligne de commande et connectez-vous au serveur distant :

ssh -R 52698:localhost:52698 server_user@server_address

  1. après s'être connecté au serveur, exécutez cette commande sur le serveur :

rsub path_to_file/file.txt

  1. Ouverture automatique des fichiers dans Sublime 3

À partir d'aujourd'hui (2018/09/05), vous devez utiliser : https://github.com/randy3k/RemoteSubl parce que vous pouvez le trouver dans packagecontrol.io alors que "rsub" n'est pas présent.

1 votes

En local, vous pouvez utiliser le client git pour accéder au serveur distant par ssh. Le client git est livré avec le client ssh. git-scm.com/download/win

0 votes

Il n'y a rien de plus automatique ?

30 votes

J'ai réussi à faire fonctionner cette fonction, mais elle n'est bonne que pour ouvrir des fichiers individuels ? Y a-t-il un moyen de faire quelque chose comme subl * pour ouvrir tous les répertoires et fichiers d'un projet dans Sublime ?

33voto

tuomassalo Points 2038

Sous macOS, une option consiste à installer FUSE pour macOS et utiliser sshfs pour monter un répertoire distant :

mkdir local_dir
sshfs remote_user@remote_host:remote_dir/ local_dir

Certaines réserves s'appliquent au montage des volumes réseau, donc à vous de voir.

2 votes

Pourriez-vous décrire les réserves, s'il vous plaît ?

5 votes

@fersarr Je ne me souviens pas des problèmes que j'ai rencontrés avec cette configuration, mais en général, avec les montages réseau, on peut rencontrer par exemple : des lenteurs même avec une connexion réseau modérée ; l'éditeur ne peut pas surveiller les changements dans les fichiers ; la gestion des perturbations du réseau

1 votes

Ce n'est pas limité à macOS cependant

14voto

baijunyao Points 76

Vous pouvez utiliser ces plugins

Sublime SFTP

sublime FTPSync

0 votes

C'est beaucoup mieux. Elle ne nécessite aucune installation du côté du serveur.

1voto

Bashid Points 101

Sur la base de ce .

Pas à pas :

  • Sur votre poste de travail local : Sur Sublime Text 3, ouvrez le gestionnaire de paquets (Ctrl-Shift-P sur Linux/Win, Cmd-Shift-P sur Mac, Installer le paquet), et recherchez rsub
  • Sur votre poste de travail local : Ajoutez RemoteForward 52698 127.0.0.1:52698 à votre fichier .ssh/config, ou -R 52698:localhost:52698 si vous préférez la ligne de commande.
  • Sur votre serveur distant :

    sudo wget -O /usr/local/bin/rsub https://raw.github.com/aurora/rmate/master/rmate
    sudo chmod a+x /usr/local/bin/rsub

Il suffit de garder votre éditeur ST3 ouvert, et vous pouvez facilement modifier les fichiers distants avec

rsub myfile.txt

EDIT : si vous obtenez "no such file or directory", c'est que votre /usr/local/bin n'est pas dans votre PATH. Ajoutez simplement le répertoire à votre chemin :

echo "export PATH=\"$PATH:/usr/local/bin\"" >> $HOME/.bashrc

Maintenant, déconnectez-vous, reconnectez-vous, et vous serez prêt.

1 votes

Y a-t-il un moyen de faire fonctionner ceci sans les privilèges sudo sur la machine distante ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X