2016-08-12 6 views
0

問題は、ビューファイルを開いて画面上に並べて表示するのに少し時間を費やしたことです。ウィンドウのサイズを調整して内容に合うようにしばらく時間を費やしました。そして、それぞれのウィンドウには、私が必要とするコンテンツがあり、再び検索したくない。emacsは何かを表示するためにどのようにウィンドウを選択しますか?

私はemacsで何かします。オートコンプリートのためM-x command-<tab>

  • emacsの偶数をemacs上でサイコロ
  • ロール可能な自動補完と既存のウィンドウを上書きします。その内容を取り除く必要のあるウィンドウを選択するには、再びサイコロを巻く。
  • 不均等な数字でemacsは既存のウィンドウを分割し、そこにコンテンツを表示する。どのウィンドウを分割するかの選択と、それを縦または横に分割する天気が繰り返されます。

もちろん、ここでは誇張していますが、これは真の動作ではありませんが、私はemacsがどのように動作するかを感じています。私が勉強することができる文書があるので、emacsの動作をより良く予測できますか?つまり、何かを印刷する必要があるコマンドや、ファイルを開くときにも、自動補完だけでなく、コマンド用です。

+0

これを処理する最良の方法は、日常的に使用するライブラリ(たとえば、自動補完)をカスタマイズして、 'window.el'に慣れることです。特定のバッファの専用フレームや特定のバッファと選択フレームの関連付けなど、任意の方法でバッファを表示する新しい関数または完全に新しいライブラリを作成できます。多くの人々は完全な制御に関心を持っておらず、 'display-buffer-alist'にいくつかのエントリを追加するだけです。ウィンドウディスプレイの動作を制御するのに役立つ一般的なライブラリがありますが、これはあまり複雑ではないようです。 – lawlist

答えて

1

これには柔軟性があるので、複雑になる可能性があります。

正直なところ、私はちょうどここにマニュアルを読み始めると、相互参照をたどる:

Chの私はグラム(emacs) Window ChoiceRET

+0

私はこの「柔軟性」が気に入らないのですか?しかし、あなたの情報をお寄せいただき、ありがとうございます。 – Arne

0

、具体的補完ウィンドウを抑制するために、あなたはMelpaで利用可能なshackleを試すことができます。

(require 'shackle) 
(setq shackle-rules '((completion-list-mode :ignore t))) 
(shackle-mode 1) 

ウィンドウレイアウトを操作するコマンドを作成するには、必要なものを実行するにはいくつかの作業が必要で、多くの場合があります。私はそれと戦ってそれについて善良にしようとすることになった。私はちょうどEmacsにそのことをさせ、大部分はそれを受け入れ、余分な迷惑行為を見つける窓の変更のためにシャックルまたは他の回避策を使用します。

関連する問題