4

テキスト エディタを実行するとemacs、プロセスが返されないため、明らかにデフォルトの動作である端末を使用できません。

にスイッチまたはコマンドが見つかりませんが、man非常に単純なものであることはわかっています。

emacs別のプロセスとして実行して、別のプロセスを開かずにターミナルを引き続き使用するにはどうすればよいですか?

4

3 に答える 3

9

コマンドにアンパサンドを追加すると、任意のプログラムをバックグラウンドで開始できますemacs &

バックグラウンド プロセスを操作するための全体的なフレームワークがあります。たとえばman jobsdisownfg、を参照して、実行中のプロセスbgを試しCtrl-Zてみてください。これによりプロセスが一時停止され、端末が表示され、そのプロセスをフォアグラウンドまたはバックグラウンドで自由に再開できます。通常、シェルが閉じると、これらのプログラムはすべてdisown終了します。これにより、セッションの終了後もプログラムを実行し続けるように指示できます。

于 2013-07-31T13:47:59.943 に答える
2

コマンドはあなたemacs --helpにヒントを与えています:

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

だから実行してくださいemacs --batch(または多分emacs --executesomecommand)。

デスクトップ (または一部の X11 ディスプレイ) を使用emacsしていて、X11 ウィンドウを開いてシェル プロンプトを返したい場合は、emacs &多くの人がコメントしているように、バックグラウンドで実行します (例: )。

また、emacs 内でプログラム (またはシェル) を起動すると非常に便利だとM-x shell思います。M-x compilemakeM-x gdb

通常emacs、就業日の初めに 1 つのシングルを開始します。同じ. emacsclient_ EDITOR_emacs

于 2013-07-31T13:49:24.293 に答える