Pregunta

Estoy en una clase que usa una implementación de Emacs en un servidor escolar. Estoy en una Mac con Snow Leopard, y tengo mi propia implementación de Emacs. Para acceder al servidor-Emacs, entro en el servidor e inicio Emacs desde su ubicación allí.

Soy relativamente nuevo en emacs, y tengo un problema particular cada vez que intento acceder al servidor-emacs desde el modo shell de mi local-emacs, después de haber ingresado al servidor. Me da el error de que "Tamaño de pantalla -1x80 es demasiado pequeño" y no inicia el servidor-emacs.

Tengo el problema de que cuando trato de hacer esto en el terminal de Apple, inicia el servidor-emacs, pero realmente no me gusta la interfaz cuando emacs se inicia dentro de un terminal.

He intentado un par de veces iniciar el servidor-emacs dentro de una nueva ventana, en ambos escenarios, pero aparentemente no lo estoy haciendo bien.

¿Fue útil?

Solución

Creo que la sugerencia de vagabundo de Trey Jackson (o el 'ange-ftp' más anticuado) es probablemente su mejor opción.

En general, ejecutar emacs dentro de un emacs nunca es una buena idea. Desea ejecutar emacs en el servidor (en modo -nw dentro del terminal, o mediante alguna magia $ DISPLAY) o ejecutarlo en su mac (a través de vagabundo). Realmente no hay una buena manera de hacer ambas cosas.

Otros consejos

Creo que sería útil entender lo que estás tratando de hacer.

¿Solo desea editar archivos en el servidor? Si ese es el caso, lea la documentación para vagabundo , y pruebe:

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

Si realmente desea utilizar los emacs que se ejecutan en el servidor, intente crear un marco en su

(si es así, busque vagabundo ) Si realmente quiere usar los emacs del servidor, pero tiene la ventana de visualización en su mac:

ssh server
setenv DISPLAY mymac:0
emacsclient file &

Esto asume que está ejecutando X11 y sabe cómo resolver la pantalla de su Mac. Puede obtener X11 para Mac aquí .

Es un poco difícil saber lo que está haciendo, pero probablemente desee enviar un ssh al servidor con un túnel X, luego ejecute emacs allí, lo que abrirá la ventana en su Mac.

Primero, no use Terminal.

En tu Mac, inicia X11 (google for XQuartz si aún no lo tienes). Inicie un XTerm (debería hacerlo de manera predeterminada). Desde ese XTerm, ssh a su servidor con la opción -Y:

ssh -Y me@server.something

Esto debería proporcionarle un shell remoto y configurar el entorno DISPLAY para que vuelva directamente al servidor X de su Mac. Pruébelo ejecutando un xterm desde allí. Si eso funciona, puede ejecutar emacs. Si eso funciona, puede combinarlo con la invocación ssh:

ssh -Y me@server.something / usr / bin / emacs # o cualquier ruta que necesite

Debe configurar ssh para que no requiera una contraseña, pero eso es más de lo que solicitó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top