41 votes

ssh via emacs shell?

Je me demande si quelqu'un utilise ssh via le shell emacs. Je peux me connecter avec la machine distante mais je ne peux pas ouvrir les fichiers à afficher / modifier avec emacs en utilisant 'emacs filename' car le 'Terminal type "dumb" n'est pas assez puissant pour exécuter emacs' (normalement emacs s'ouvrirait dans la console lorsque connexion via le terminal).

Est-ce une mauvaise idée d'essayer d'utiliser emacs de cette manière, ou est-ce possible avec quelques correctifs? Merci beaucoup!

43voto

hillu Points 4033

Cela peut ne pas être évident à première vue, mais eshell , le shell implémenté dans Emacs Lisp fonctionne correctement avec tramp :

 Welcome to the Emacs shell

~ $ uname -a
Linux local-machine 2.6.30-1-686 #1 SMP Thu Jul 30 14:45:30 UTC 2009 i686 GNU/Linux
~ $ cd /ssh:user@remote-machine:~
/ssh:user@remote-machine:/home/user $ uname -a
Linux remote-machine 2.6.18-6-686 #1 SMP Thu Aug 20 21:56:59 UTC 2009 i686 GNU/Linux
/ssh:user@remote-machine:/home/user $
 

18voto

Dirk Eddelbuettel Points 134700

Un couple d'idées

  • Source de l' .bashrc explicitement via . ~/.bashrc et/ou réorganiser vos fichiers d'initialisation pour bash et ~/.profile , de sorte que cela devient chargé à l'intérieur le emacs shell; puis en exécutant ssh à l'intérieur de la Emacs shell fonctionne très bien
  • Utiliser emacs spécifiques Clochard mode pour accéder à des fichiers distants via ssh à l'intérieur de votre local Emacs -- ceci est utile si vous avez juste besoin de mettre à jour/touch/modifier un fichier distant si vous n'avez pas besoin d'ouvrir une distance emacs à l'intérieur de la session ssh a commencé à partir de l'intérieur de votre local emacs.

17voto

Hamza Yerlikaya Points 21240

Emacs a un mode term qui est un émulateur de terminal complet, vous pouvez exécuter emacs dans emacs. Tout ce que vous exécutez sur le terminal s'exécutera en mode term

Emacs a également un mode tramp qui peut ouvrir des fichiers via ssh.

 
/scp:user@ipOrHost#port:/
 

il va transférer des fichiers dans les deux sens. vous les éditez simplement comme vous éditez des fichiers locaux.

Pas besoin de redirection x11 ou autres manigances.

6voto

Nifle Points 6754

Vous pouvez utiliser ssh x transfert d'exécuter une distance d'emacs et de l'afficher sur l'ordinateur local.
J'utilise Xming X Server quand je suis sur Windows

Vous pourriez monter le système de fichiers distant avec ssh et ouvrir le local, comme normalement.
Pour cela, j'utilise ExpanDrive commerciales (app) quand sur Windows

Vous pouvez utiliser emacs Ange ftp sur ssh , il peut ouvrir des fichiers distants via ftp et ssh.
- Je l'utiliser avec cygwin quand sur Windows

1voto

Darkosa Points 18

J'ai été aux prises avec Xming, qui fonctionne, mais comme ma connexion internet n'est pas la manière la plus rapide que je dois attendre plus de 30 secondes avant d'emacs ou tout X app encore présente. Également de faire défiler une mémoire tampon après qu'il a été ouvert le gel, de temps en temps => Très ennuyeux

Essayez Pas de machine (nxserver-freenx serveur/client). Il y a free edition serveurs, absolu, la meilleure et la plus rapide solution lorsque vous voulez vous connecter à une machine Linux et utiliser xterm et emacs sur X. Il s'affiche immédiatement et répond de façon rapide. Même sur une très lente connexion :-) les Clients sont disponibles pour Windows, Mac OS, Linux

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