タグ付けされた質問 「frames」

Emacsのグラフィカルなシステムレベルの「ウィンドウ」です。最初は1つのウィンドウを含み、通常はメニューバー、ツールバー、およびエコー領域も含みます。

2
モードラインとミニバッファーを一番上に移動する
モード行とミニバッファーを画面の下部から上部に移動する方法はありますか? ミニバッファーは、前の質問「emacsフレームの中央にミニバッファーのコンテンツを表示する方法」で説明されています。、したがって、この質問は主にモードラインに関するものです。 私はちょうどラップトップを落とし、画面を割ったので、一番下の列に沿ってあまり見ることができません。


2
emacsclientにフレームがまだない場合にのみフレームを作成させる
emacsclient -a '' -nまだフレームがない場合にのみ、新しいフレームを作成するにはどうすればよいですか? -cフラグの問題は、毎回新しいフレームを作成することです。それなしの問題は、開いているフレームがない場合、コマンドラインで開くことです。 シェルから開いているEmacsフレームがあるかどうかを確認できる場合は、それに-c依存して、または依存せずに、必要な動作を取得できます。私は試した: $ emacsclient -a '' --eval '(frames-on-display-list)' (#<frame F1 0xba2740>) 私はいつも同じ結果を得ます。 一時ファイルまたはpgrepを使用することもできますが、これらのアプローチは非常にエラーが発生しやすくなります。 これはこの質問に似ていますが、OPは呼び出しの前にフレームを開く必要があることに満足していたので、重複ではありませんemacsclient。

2
再アクティブ化ポイントからの非アクティブフレームでのマウスクリックを防止
フレームをアクティブにする以外に、非アクティブなXウィンドウでフレームの「最初の」クリックが影響を受けないようにしたい。具体的には、ポイントの位置を変更したくありません。 問題は、マウスをクリックしたときに彼のフレームが非アクティブだったことを検出できないように見えることです。したがって、次のコードは常に表示されます"y"。 ;; detect if frame is active when clicking (defun my/mouse-drag-region (event) (interactive "e") (mouse-minibuffer-check event) (let* ((window (caadr event)) (frame (window-frame window))) (if (eql frame (selected-frame)) (print "y") (print "n")))) (global-set-key [down-mouse-1] 'my/mouse-drag-region) フレームが以前に非アクティブであったことをどのように検出しますか? または、誰かが私が他の場所でやろうとしていることをすでに達成していますか? 注:私はこの他の質問とは異なる何かを求めています。これは、非アクティブなフレームではなく、非アクティブなウィンドウに関するものです。
11 frames  x11 

1
Emacsの構成、特にタイルウィンドウマネージャーの元に戻すツリーモード
Emacsをフレーム指向の方法で使用し、タイリングウィンドウマネージャーにバッファー構成を処理させたい。たとえば、このチュートリアルに従ってください。デフォルトでは、undo-tree-modeなどのEmacsパッケージは、視覚化を表示するためにウィンドウに依存しているようです。私はこれについて間違っていますか?undo-tree-modeをデフォルトにして、ビジュアライザーを別のフレームで開くことはできますか?

1
フレーム内のすべてのウィンドウを数える方法は?
質問が述べたように、そのフレームに現在表示されているウィンドウをカウントする関数が欲しいのですが。 したがって、この: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | | +----------------------------+ 戻るか => 3 以下の機能を開始しました: (defun count-windows () "Count how many buffers are currently being shown." (interactive) )
10 elisp  window  frames 

3
新しいフレームのスクロールバーを無効にする
スクロールバーがウィンドウに表示されないようにしたいのですが、新しいフレームで新しいフレームを作成したときにC-x 5 2、元のフレームではスクロールバーが表示されないにもかかわらず、スクロールバーが表示されることに最近気付きました。私から関連があるかもしれない行init.elは以下の通りです: (scroll-bar-mode -1) (if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) (if (fboundp 'tool-bar-mode) (tool-bar-mode -1)) (if (fboundp 'menu-bar-mode) (menu-bar-mode -1)) 私はまだM-x toggle-scroll-bar新しいフレームでそれをオフにするために使用できますが、それは必要ではないはずです。 明確にするために、私はemacsclient -c &UbuntuでEmacsを起動するために使用しています。これを実行すると、スクロールバーが表示されます。 C-h v scroll-bar-mode私に与える: scroll-bar-mode is a variable defined in `scroll-bar.el'. Its value is nil Original value was right Documentation: Specify whether to have vertical scroll …

2
すべてのウィンドウの単一モード行
すべてのウィンドウに対して1つのモード行(「ステータスバー」と呼ばれることもある)のみを設定することは可能ですか? この単一モードの行に、現在選択されているバッファーに関する情報を表示させたいのですが。

2
現在のバッファーでシェルを開くにはどうすればよいですか?
関数「shell」では、この行はシェルバッファーを表示し、ほとんどの場合、ランダムフレームで開いている新しいシェルを表示します。そして、私はバッファを交換しなければなりません、それは迷惑です。 ... (pop-to-buffer buffer) ... ドキュメントで言う: そのウィンドウが別のグラフィックフレームにある場合、可能であれば、そのフレームに入力フォーカスが与えられます。 ターゲットフレームにバッファを表示する方法がわかりません。elispでは十分ではありません。どうすればできますか?誰かが助けてくれてありがとう。
8 frames  shell 

2
フレーム内でgdb * input / output *バッファーが積極的にポップアップするのを防ぐにはどうすればよいですか?
gdbをとともに使用する場合M-x gdb、*input/output*バッファーは常に、フォーカスがあり、まだ表示されていないフレームで積極的にポップアップします。*input/output*バッファを手動で起動しない限り、バックグラウンドで静かに維持したいと思います。 これは非常に簡単な例です emacs -Q 実行しますM-x gdb。プログラムを与えてbashヒットReturn *gud-bash*窓、入りますrun -c "while true; do echo hi && sleep 1; done" *input/output of bash*ウィンドウがポップアップする方法に注意してください。ウィンドウC-x 1からそのバッファーを*gud-bash*閉じると、gdbがstdoutを生成するとすぐにバッファーが戻ります。それは私が望まない行動です。 特に、今M-x make-frame(*gud-bash*ウィンドウから)実行します。新しいフレームに、*input/output of bash*ポップアップも表示されます。したがって、すべてのemacsフレームから1つのウィンドウを要求します。 どうすれば修正できますか? 編集:私は追加するのをほとんど忘れていました-emacsバージョンの GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)
8 window  frames  gud  gdb 

3
「o」を使用してdired / ibufferから別のフレームに開く方法
2つのウィンドウを開いて縦に分割しています(単一フレーム)。 A)自分の作品を含む B)diredまたはibufferを含む ペインBでファイル/バッファに移動し、ペインAでファイルを開いて「o」を押すことができるようにしたいのですが、これは可能ですか?現在、emacsはペインAの下部にファイルを開くための新しいペインを作成しています。 編集:ユーザーの法律家によれば、上記の動作はフレームが大きい場合に発生します。これは私には当てはまるように見えます。なぜなら、私は(外付けモニターではなく、より小さなフレームで)家にいるので、emacsが思い通りに動作しているからです。現在の質問は、現在のフレームが大きいときにemacsが新しいウィンドウを開かないようにすることはできますか?
8 frames  dired  ibuffer 


2
WindowsタスクバーからEmacsを実行する
Windowsでプログラムを切り替えるには、通常、Windowsキーと数字キーを使用して、タスクバーからプログラムを実行します。ほとんどのプログラムは実行を開始するか、すでにインスタンスがある場合は、それをフォアグラウンドに移動してそれに焦点を当てます。ただし、Emacs(runemacs.exeで始まる)はタスクバーに新しいエントリを作成し、ショートカットを再度使用すると、新しいインスタンスが作成されます。私の知る限り、Emacsコマンドを使用して異なるフレームを切り替えることすらできません(Cx 5 oを試しました)。 それを行う方法はありますか?ウィンドウホットキーの以降の使用はEmacsの既存のインスタンスを使用するだけであり、そうでない場合、少なくとも異なるフレーム間を簡単に移動できるようにすることができますか?私はこのスニペットを試しました: (require 'server) (unless (server-running-p) (start-server)) この質問の答えからですが、違いはありませんでした。

2
最も外側の境界でウィンドウを分割
新しいフルハイトウィンドウ分割を既存の(分割された)ウィンドウ構成に追加する方法を探しています。適切に説明する方法がわからないので、2つのウィンドウ構成例の望ましい動作を示すASCIIグラフィックを投稿します。 from to +-------------------------+ +---------------------+---+ | | | | | | | | | | | A | => | A | E | | | | | | | | | | | +-------------------------+ +---------------------+---+ +------------+------------+ +----------+----------+---+ | | B | | | B | | | A +------------+ …
8 elisp  window  frames 

1
emacsclientが毎回新しいフレームを開始するのを防ぐ方法は?
Emacs 24.3でUbuntu 12.04を実行しています。コンピューターの起動時にemacs --daemonが実行され、execパラメーターとしてemacs24.desktop受け取るemacsclient -c -a ""ように変更しました。ただし、ファイルを開こうとすると、常に新しいフレームが開きます。 ファイルを既存のフレームに新しいバッファーとして表示する方法はありますか? 「ファイルを開く」私はどちらかのGUIのファイルマネージャを使用したりすることにより、端末使用を意味するemacsclient -nc [filename]かをemacsclient -nc -a "" [file]。 編集:起こっているように見えるのは、emacsがすべてのファイルで(Emacsフレームのように)新しい「OSウィンドウ」を開いていることです。ただし、同じemacsフレーム内のすべてのバッファーにアクセスできます。それでも、切り替える必要がないにもかかわらず、複数のemacsフレームがイライラすることがあります。フレームを手動で閉じると、バッファも削除されます。 毎回新しいフレームを開く動作を抑制する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.