2010-06-24 27 views
9

是否有可能而不是加載/ bin/bash,爲我的終端加載emacs或emacsclient,當我打開它,與會話的eshell?而且從emacs會話中ssh-> screen進行屏蔽而不會遇到問題是否可行?Emacs ...作爲您的默認外殼?

我想純粹學習emacs,因爲我非常喜歡它。

沒有恨文字等請:)

回答

2

你可以在你的shell設置爲/usr/bin/emacs(或無論它是什麼),使其默認的shell。雖然Emacs不是shell,但它可能會很奇怪。這是一位編輯。程序希望你的shell以某種方式行爲,Emacs不會那樣工作。

你可以做一個M-XtermRET得到從中可以連接到遠程計算機並啓動屏幕的終端。儘管我不知道仿真的質量。沒有傷害嘗試。

這些對我來說都沒有用,前者絕對是一個麻煩製造者。

+0

我通常意味着eshell而不是真正的/ usr/bin/emacs - 謝謝 – basf 2010-06-24 06:36:36

+5

「這是一個編輯器。」 - Emacs是,我相信它的任何硬核用戶都會同意......我們希望它成爲什麼樣的。 – amphetamachine 2010-06-24 06:41:33

+0

點採取amphetamachine。 :) – 2010-06-24 06:52:31

5
emacs -f eshell 

編輯: 如果你不想開始新的Emacs,你可以使用emacsclient。

emacsclient -e '(eshell)' 

確保已啓動服務器做到這一點的最好辦法是增加你的 (server-start)。 emacs的

+0

生成一個單獨的Emacs實例。使用'--batch'(這與dunnet被調用的方式類似)很好,但我似乎無法做到。 – 2010-06-24 08:31:02

+1

除了NTEmacs(它不可用)''emacs --daemon'肯定是啓動服務器的首選方式(在23.1+中支持)。更好的是,'emacsclient -alternate-editor =「''啓動守護進程模式下的emacs並連接到它,如果沒有服務器正在運行,那麼您可以簡單地使用它作爲標準的emacs命令。 – phils 2010-06-24 09:38:53

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

chsh -s /usr/bin/emacs 
0

剛試過在Emacs(在shell緩衝)運行畫面,但我得到以下幾點:


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

,所以我想這是不可能的。無論如何,我不明白爲什麼你會想要這個(我使用每日屏幕+ emacs)。

0

是的,你可以。我做了幾個月一次。有些事情最有趣的事情可以被馴服。當他們看到我登錄emacs時,看到同事反應真是太好笑了。