2013-07-31 167 views
1

單獨的進程中當我運行emacs文本編輯器的過程不返回,所以我不能用這顯然是默認行爲的終端。運行的emacs從終端

我找不到在man交換機或命令,但我知道這是一件很簡單的。

如何運行emacs作爲一個單獨的進程,所以我可以繼續使用終端,而無需打開第二個?

+1

在後臺運行它:'emacs&' – devnull

+2

另外,找一個'emacsclient'不要運行多個emacsen。 – choroba

回答

5

您可以通過追加與號命令,emacs &在後臺啓動任何程序。

有與轉到後臺處理工作的整體框架,例如參見man jobsdisownfgbg,並嘗試Ctrl-Z上正在運行的進程,這將暫停,並給你的終端,讓您無論是恢復這一進程在你的樂趣的前景或背景。通常當您的shell關閉時,所有這些程序都會結束,disown允許您告訴程序在結束會話後繼續運行。

1

emacs --help命令是給你一個提示:

--batch    do not do interactive display; implies -q 

這樣跑emacs --batch(或者emacs --executesomecommand)。

如果您有一個桌面(或某個X11顯示器)並且想要emacs打開一個X11窗口並給您一個shell提示符,請在後臺運行它(例如emacs &)。

我找到啓動Emacs,例如中的程序(或殼)是非常有用的使用Emacs命令:M-x shellM-x compile(對於make etc ...)或M-x gdb用於調試器。

您通常會在工作日的開始時啓動一個單一的emacs。對於使用相同emacs的其他版本,您可以使用emacsclient(或將其設置爲EDITOR環境變量)。