2010-06-24 20 views
9

È possibile invece caricare/bin/bash, perché il mio terminale carichi emacs o emacsclient quando lo apro, con una sessione per eshell? Ed è fattibile per ssh-> screen da una sessione di emacs senza incorrere in problemi?Emacs ... come shell predefinita?

Voglio fare questo puramente per conoscere emacs come mi piace così tanto.

Nessun testo odio, ecc prega :)

risposta

2

È possibile impostare il guscio per /usr/bin/emacs (o dovunque sia) per rendere la shell di default. Probabilmente agirà in modo strano visto che Emacs non è una shell. È un editore. I programmi si aspettano che la tua shell si comporti in un certo modo e Emacs non funzionerà in questo modo.

Si può fare un M-xtermret per ottenere un terminale da cui è possibile connettersi a un computer remoto e avviare una schermata. Tuttavia, non conosco la qualità dell'emulazione. Non c'è niente di male da provare.

Nessuno di questi sembra utile per me e il primo è sicuramente un produttore di problemi.

+0

In genere intendevo eshell e non realmente/usr/bin/emacs - grazie – basf

+5

"È un editor." - Emacs è, e sono sicuro che qualsiasi utente hardcore di esso sarà d'accordo ... qualunque cosa vogliamo che sia. – amphetamachine

+0

Punto preso anfetamine. :) –

5
emacs -f eshell 

EDIT: Se non si desidera avviare una nuova emacs è possibile utilizzare emacsclient.

emacsclient -e '(eshell)' 

Assicurarsi di aver avviato il server il modo migliore per farlo è quello di aggiungere (server-start) nel vostro. emacs

+0

Questo genera un'istanza separata di Emacs. Sarebbe bello farlo usando '--batch' (simile al modo in cui viene invocato dunnet) ma non riesco a farlo. –

+1

Oltre a NTEmacs (dove non è disponibile) 'emacs --daemon' è sicuramente il modo preferibile per avviare il server (supportato in 23.1+). Ancora meglio, 'emacsclient --alternate-editor =" "' avvia emacs in modalità daemon e si connette ad esso, se nessun server era in esecuzione, quindi puoi semplicemente usarlo come comando emacs standard. – phils

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

chsh -s /usr/bin/emacs 
0

appena provato schermo in esecuzione all'interno di Emacs (in un buffer di shell), ma ottengo il seguente:


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

quindi credo che non è possibile. In ogni caso, non vedo perché vorresti questo (e io uso schermo giornaliero + emacs).

0

Sì, è possibile. Ho fatto per alcuni mesi una volta. Alcune cose sono divertenti, la maggior parte può essere addomesticata. È stata una grande risata vedere i colleghi reagire quando mi hanno visto accedere a emacs.

Problemi correlati