2010-06-24 9 views
9

¿Es posible en lugar de cargar/bin/bash, que mi terminal cargue emacs o emacsclient cuando lo abra, con una sesión para eshell? ¿Y es factible ssh-> pantalla de una sesión de emacs sin tener problemas?Emacs ... como su shell predeterminado?

Quiero hacer esto puramente para aprender sobre emacs como me gusta tanto.

No hay texto odio, etc por favor :)

Respuesta

2

Puede configurar su concha para /usr/bin/emacs (o donde sea) para que sea su shell por defecto. Sin embargo, probablemente sea un poco extraño ya que Emacs no es un caparazón. Es un editor. Los programas esperan que su caparazón se comporte de cierta manera y Emacs no funcionará de esa manera.

Usted puede hacer una M-xtermret para obtener un terminal desde el que se puede conectar a una máquina remota y comenzar una pantalla. Aunque no sé sobre la calidad de la emulación. No hay daño tratando.

Ninguno de estos me parece útil y el primero definitivamente es un problema.

+0

Por lo general, quería decir eshell y no realmente/usr/bin/emacs - gracias – basf

+5

"Es un editor". - Emacs es, y estoy seguro de que cualquier usuario hardcore de ella estará de acuerdo ... lo que queramos que sea. – amphetamachine

+0

Punto tomado anfetamachine. :) –

5
emacs -f eshell 

EDIT: Si no desea iniciar una nueva emacs puede utilizar emacsclient.

emacsclient -e '(eshell)' 

Asegúrese de que ha iniciado el servidor de la mejor manera de hacerlo es añadir (server-start) en su. emacs

+0

Eso engendra una instancia separada de Emacs. Sería bueno hacer esto usando '--batch' (similar a la forma en que se invoca dunnet) pero parece que no puedo hacerlo. –

+1

Aparte de NTEmacs (donde no está disponible) 'emacs --daemon' es sin duda la forma preferible de iniciar el servidor (compatible con 23.1+). Mejor aún, 'emacsclient --alternate-editor =" "' inicia emacs en modo daemon y se conecta a él, si no se está ejecutando ningún servidor, por lo que puede usarlo como su comando emacs estándar. – phils

0
echo /usr/bin/emacs >> /etc/shells 

chsh -s /usr/bin/emacs 
0

sólo trató de pantalla corriendo desde Emacs (en un búfer de la shell), pero me sale el siguiente:


[email protected]:~$ screen -D -R 
Clear screen capability required. 
[email protected]:~$ 

así que supongo que eso no es posible. En cualquier caso, no veo por qué querrías esto (y uso la pantalla diaria + emacs).

0

Sí, puedes. Lo hice durante unos meses una vez. Algunas cosas actúan de forma divertida, la mayoría puede ser domesticada. Fue una gran risa ver a los compañeros de trabajo reaccionar cuando me vieron iniciar sesión en emacs.

Cuestiones relacionadas