0

私は自分のemacsをこのvimプラグインのように動作させようとしています.2つの垂直ウィンドウに分割すると、それらを切り替えると、現在のウィンドウが全幅の約60%になり、前のウィンドウが40%になります。

  .-----------------.
  |          |      |
  |     A    |   B  |
  |          |      |
  .-----------------.
  .-----------------.
  |       |         |
  |   A   |    B    |
  |       |         |
  .-----------------.

vim プラグインは次のとおりです: autoresize.vim

そのようなものはすでに存在しますか?

そうでない場合は、enlarge-window-horizo​​ntally コマンドを使用できると思いますが、ウィンドウの切り替えによって発生するフックが見つかりません。

4

2 に答える 2

1

それが完全に一致するかどうかはわかりません。私は決してemacsの達人ではありませんが、emacswiki.orgのSwitching Buffersの記事を見てください。

そのページからのいくつかの選択、特にTransposed Two Buffersに関するスニペットが有望に見えます:

(defun transpose-buffers (arg)
  "Transpose the buffers shown in two windows."
  (interactive "p")
  (let ((selector (if (>= arg 0) 'next-window 'previous-window)))
    (while (/= arg 0)
      (let ((this-win (window-buffer))
            (next-win (window-buffer (funcall selector))))
        (set-window-buffer (selected-window) next-win)
        (set-window-buffer (funcall selector) this-win)
        (select-window (funcall selector)))
      (setq arg (if (plusp arg) (1- arg) (1+ arg))))))
于 2012-12-18T17:57:38.447 に答える
1

黄金比.elがあります。

私は自分で試したことはありませんが、あなたが求めることはします。

于 2012-12-18T22:47:51.067 に答える