Question

Je suis dans une classe qui utilise une implémentation d’Emacs sur un serveur scolaire. Je travaille sur un léopard des neiges sous mac et je possède ma propre implémentation d’Emacs. Pour accéder au serveur Emacs, je ssh sur le serveur et lance Emacs à partir de son emplacement.

Je suis relativement nouveau dans emacs et j'ai un problème particulier lorsque j'essaie d'accéder au serveur-emacs à partir du mode shell de mon compte local-emacs, après avoir ssh'd sur le serveur. Cela me donne l’erreur suivante: "La taille de l’écran -1x80 est trop petite" et ne lance pas le serveur-emacs.

J'ai un autre problème: lorsque j'essaie de le faire dans le terminal d'Apple, le serveur-emacs est lancé, mais je n'aime vraiment pas vraiment l'interface lorsque emacs est lancé dans un terminal.

J'ai essayé à plusieurs reprises de lancer le serveur-emacs dans une nouvelle fenêtre, dans les deux scénarios, mais apparemment, je ne le fais pas bien.

Était-ce utile?

La solution

Je pense que la suggestion de Trey Jackson de tramp (ou le plus démodé 'ange-ftp) est probablement votre meilleur choix.

En général, exécuter emacs dans un emacs n’est jamais une bonne idée. Vous voulez soit exécuter emacs sur le serveur (en mode -nw dans le terminal, ou via une magie $ DISPLAY), soit le lancer sur votre Mac (via tramp). Il n'y a pas vraiment de bonne façon de faire les deux.

Autres conseils

Je pense qu'il serait utile de comprendre ce que vous essayez de faire.

Voulez-vous simplement éditer des fichiers sur le serveur? Si tel est le cas, lisez la documentation de tramp et essayez:

C-x C-f //user@server:/path/to/file

Si vous voulez vraiment utiliser les emacs fonctionnant sur le serveur, essayez de créer un cadre sur votre

.

(si tel est le cas, recherchez tramp ) si vous souhaitez réellement utiliser les emacs du serveur, mais que la fenêtre s'affiche sur votre mac:

ssh server
setenv DISPLAY mymac:0
emacsclient file &

Cela suppose que vous utilisez X11 et que vous sachiez résoudre l'affichage pour votre Mac. Vous pouvez obtenir X11 pour le Mac ici .

Il est un peu difficile de dire ce que vous faites, mais vous voudrez probablement ssh au serveur avec un tunnel X, puis exécutez emacs là-bas, ce qui affichera la fenêtre de votre mac.

Tout d'abord, n'utilisez pas Terminal.

Sur votre Mac, démarrez X11 (google pour XQuartz si vous ne l’avez pas déjà). Démarrez un XTerm (cela devrait être fait par défaut). Depuis cet XTerm, ssh sur votre serveur avec l'option -Y:

ssh -Y me@server.something

Ceci devrait vous permettre d’obtenir un shell distant et de configurer l’environnement DISPLAY afin qu’il soit redirigé en tunnel vers le serveur X de votre Mac. Testez-le en exécutant un xterm à partir de là. Si cela fonctionne, vous pouvez utiliser emacs à la place. Si cela fonctionne, vous pouvez le combiner avec l'invocation ssh:

ssh -Y me@server.something / usr / bin / emacs # ou le chemin que vous avez besoin

Vous devriez configurer ssh pour ne pas exiger de mot de passe, mais c'est plus que ce que vous avez demandé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top