31

次のように、コマンドラインから2つのファイルを使用してemacsを起動することがあります。

emacs foo.txt bar.txt

これにより、emacsウィンドウが開き、垂直方向に分割されます。

foo.txt
-------
bar.txt

.emacsファイルを編集して、次のように並べて表示するにはどうすればよいですか?:

        |
foo.txt | bar.txt
        |

編集:明確にするために、私はemacsが起動した後にこれを実現する方法を知っています(Mx 0、Mx 3、次に右側のウィンドウでbar.txtに再度アクセスしてください)。emacsを起動するときに、デフォルトでサイドバイサイドに分割したいので、そうする必要はありません。

4

7 に答える 7

20

垂直ウィンドウのペアを水平ウィンドウのペアに変更する関数は次のとおりです。

(defun 2-windows-vertical-to-horizontal ()
  (let ((buffers (mapcar 'window-buffer (window-list))))
    (when (= 2 (length buffers))
      (delete-other-windows)
      (set-window-buffer (split-window-horizontally) (cadr buffers)))))

起動時にこれを自動的に行うには、次の関数を次のように追加しますemacs-startup-hook

(add-hook 'emacs-startup-hook '2-windows-vertical-to-horizontal)
于 2011-07-14T18:14:51.927 に答える
17

以下 (.emacs に追加するため) は、ウィンドウ分割のデフォルトの結果を (上下ではなく) 横並びのバッファーにします:

(setq split-height-threshold nil) 
(setq split-width-threshold 0) 

find-file-other-windowこのデフォルトは、 ( )などのコマンドを実行するときにも適用されますCtrlx4f

(一方、ウィンドウを手動で分割して 2 つの横並びのバッファーを取得するには、この回答を検討してください)。

于 2011-07-14T18:12:10.860 に答える
6

これは私にとってはうまくいきました。コマンドラインから -f function-name を使用して、必要に応じて emacs 分割画面ワークスペースをセットアップします。これにより、毎日更新する財務ファイルの 2 x 2 グリッドが得られ、最後に適切なウィンドウにカーソルが設定されます。これをエイリアスとして .bashrc に保存し、1 つのコマンド (doc_financial) でプルできるようにします。

alias doc_financial='emacs -nw financial_accounts.txt -f split-window-horizontally financial_budget.txt -f split-window-vertically financial_taxes.txt -f other-window -f split-window-vertically financial_tasks.txt -f other-window -f other-window -f other-window'
于 2012-06-29T17:52:23.367 に答える
5

M-x split-window-horizontallyまたはを使用しCtrl-x 3ます。

于 2011-07-14T17:37:46.587 に答える
-1

split-window-horizo​​ntally を使用します。

于 2011-07-14T17:37:36.073 に答える