10

emacsで私を悩ませてきた小さなこと

バッファ内でシェルを開くときは、次のようにします。

M-x shell

ここまでは順調ですね

しかし、別のシェルを開きたい場合は、別のバッファーに切り替えて、次のようにします。

C-u M-x shell

しかし、これは常に別のウィンドウで開きます-現在開いているウィンドウではありません

これは面倒です 誰もそれを修正する方法を知っていますか?

編集

複数の分割ウィンドウで複数のバッファを開いていることを追加する必要がありました.代替品ではありません

私がそうするとどうなるかと思いますC-u M-x shellが、新しいシェル バッファが次のウィンドウで開きます。つまり、C-x o. 同じウィンドウで開きたい

4

2 に答える 2

3

Emacsは専用のバッファーで対話型シェルを実行します。たとえば、TeX バッファーでシェルを実行することはできません。

M-x shellまだシェルがない場合は新しいシェルを作成しC-u M-x shell、新しいバッファの名前を尋ねます。複数のシェルを容易にするために、シェル バッファの名前を変更することもできます。上記のリンクを参照してください。

編集: 新しいシェル バッファはpop-to-buffer-same-window(Emacs24 で) を使用して表示されます。あなたの最善の場所は追加*Shell*するdisplay-buffer-alistことです - しかし、そこにいる必要はありません.

Emacs23 では、バッファーの表示は(またはに一致するため)*Shell*によって制御されます。(または同様のもの)に設定すると、ゴールデンになるはずです。special-display-function*Shell*special-display-buffer-namesspecial-display-regexpsspecial-display-functiondisplay-buffer-same-window

ただし、究極の解決策は Emacs を v24 にアップグレードすることです。Linux システムを使用しているため、簡単なはずです。

于 2013-10-31T15:30:28.123 に答える