回答:
マウスを使用して、ウィンドウサイズをドラッグできます。
モードライン上の他の点では「アクティブ」ではない場所(バッファー名は安全、または未使用の領域は右側にあります)をクリックすると、上下にドラッグできます。
左右にドラッグするには、2つのモードラインが結合する場所を非常に正確にクリックする必要があります。
C-x -(shrink-window-if-larger-than-buffer
)はウィンドウをその内容に合わせて縮小します。
C-x +(balance-windows
)は、ウィンドウを同じ高さと幅にします。
C-x ^(enlarge-window
)は、高さを1行、または前置引数の値だけ増やします。負の引数はウィンドウを縮小します。たとえばC-- C-1 C-6 C-x ^、16行縮小しC-u - 1 6 C-x ^ます。
(にはデフォルトのバインディングはありませんshrink-window
。)
C-x }(enlarge-window-horizontally
)も同様に、水平方向に行います。
C-x {(shrink-window-horizontally
)もデフォルトでバインドされます。
これらのコマンドのいずれかをrepeat
(C-x z開始するために、そしてz継続して繰り返すために)続けると、希望する正確なサイズに簡単に到達できます。
これを特定の値で定期的に実行したい場合は、キーボードマクロを記録して実行するか、次のようなものを使用できます。
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))
またはこれ:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))
これはsmidgen hackyなので、これはより良いでしょう:
(defun halve-other-window-height ()
"Expand current window to use half of the other window's lines."
(interactive)
(enlarge-window (/ (window-height (next-window)) 2)))
(global-set-key (kbd "C-c v") 'halve-other-window-height)
接線的には、winner-mode
ウィンドウの構成に対する変更を繰り返し「元に戻す」ことができるのも気に入っていますC-c left(変更がウィンドウのサイズ/数/配置、または表示されるバッファーだけかどうか)。C-c right最新の構成に戻ります。グローバルに設定する(winner-mode 1)
私はこれらを私の中に入れました.emacs
:
(global-set-key (kbd "<C-up>") 'shrink-window)
(global-set-key (kbd "<C-down>") 'enlarge-window)
(global-set-key (kbd "<C-left>") 'shrink-window-horizontally)
(global-set-key (kbd "<C-right>") 'enlarge-window-horizontally)
(global-set-key (kbd "<C-up>") nil)
前にキーを設定解除してください。ただし、M-left
代わりに使用する方がよいでしょう
私は同じ質問を受けました。これが私の解決策です。
まず、新しい関数を定義します。
(defun buffer-resize ()
(delete-other-windows)
(split-window-vertically (floor (* 0.68 (window-height))))
(other-window 1)
(switch-to-buffer buf)
(other-window 1))
たとえば、バッファでrun-schemeを実行したいので、それを書き換えます。
そしてここに定義があり、関数は以前に定義されています:
(defun run-scheme-here ()
"Run a new scheme process at the directory of the current buffer.
If a process is already running, switch to its buffer."
(interactive)
(let* ((proc (format "scheme: %s" default-directory))
(buf (format "*%s*" proc)))
(unless (comint-check-proc buf)
(let ((cmd (split-string scheme-program-name)))
(set-buffer
(apply 'make-comint-in-buffer proc buf (car cmd) nil (cdr cmd)))
(inferior-scheme-mode)
(buffer-resize)))
(pop-to-buffer buf)))
だから今私が入力すると:Mx run-scheme-here、バッファのサイズが変更されます!
これが私の設定ファイルです。これが役立つことを願っています。https://github.com/judevc/dotfiles/blob/master/.emacs.d/scheme-conf.el