21

ターミナル Emacs (マウスなし) では、分割ウィンドウを使用して複数のバッファーを同時に操作しています。分割されたウィンドウ間を移動するのは、Vim で行うよりもはるかに苦痛です。ドキュメントを読むと、正しくやっているように見えますが ( C-x o)、ウィンドウが時計回りに循環するだけです。簡単な編集を行うために隣のウィンドウに移動した場合、C-x o元の場所に戻る前に数回ヒットする必要があります。急いで誤って何度も押しすぎて、もう一度窓を通り抜けなければならないことがあります。

まだ別の外部パッケージをインストールするのではなく、ウィンドウに直接移動する (たとえば、数字で) か、少なくともウィンドウを反対方向に循環させる方法はありますか?

VimC-w C-wC-x oEmacs のC-w ARROWようなものですが、特定の方向に移動することもあります。:)

4

7 に答える 7

4

これを init ファイルに追加します (例: ~/.emacs):

(windmove-default-keybindings)

次に、その方向のウィンドウに移動します。SHIFT+arrow

于 2014-11-14T15:57:15.903 に答える
3

C-x olike thisに前置引数を与えることができますC-u -1 C-x o。このようにして、任意の数のウィンドウを前後に移動できます。個人的には、ウィンドウを 1 つ戻すための特別なキーを作成する方が簡単だと思います。私は.emacsにこれを持っています:

(defun other-window-backward ()
  "Goto previous window"
  (interactive)
  (other-window -1))
(global-set-key (kbd "\C-x p") 'other-window-backward)
于 2013-05-17T12:01:00.733 に答える
1

完成のために、window-numberingace-windowもあります

于 2014-08-18T22:30:23.163 に答える
1

以下を使用して、次 ( と同じC-x o)、前、最初、および最後のウィンドウに移動します。

(defun my-previous-window ()
  "Previous window"
  (interactive)
  (other-window -1))
(global-set-key "\C-xp" 'my-previous-window)

(global-set-key "\C-xn" 'other-window)

(defun my-select-first-window ()
  (interactive)
  (select-window (frame-first-window)))

(defun my-select-last-window ()
  (interactive)
  (select-window (previous-window (frame-first-window))))

(global-set-key "\C-x<" 'my-select-first-window)
(global-set-key "\C-x>" 'my-select-last-window)
于 2013-05-17T11:56:57.753 に答える
1

ウィンドウジャンプを使用します。例:

;; C-x <direction> to switch windows
(use-package window-jump
             :bind (("C-x <up>" . window-jump-up)
                    ("C-x <down>" . window-jump-down)
                    ("C-x <left>" . window-jump-left)
                    ("C-x <right>" . window-jump-right)))

use-package のヘルプについては、https://github.com/jwiegley/use-package/blob/master/README.mdを参照してください。

于 2014-08-18T14:13:56.883 に答える
-1

しばらく前に、windmove を拡張してもう少し便利にするための elisp モジュールを作成しました: http://samograd.ca/stumpwm.el。stumpwm-move-window-[left/right/up/down] を必要なキーにバインドすると、ウィンドウは正しい方向に移動し、別の別のフレームにも移動します (2 フレームでテスト済み)。Cn/Cp/Cf/Cb と Return to end のサイズ変更を使用して、便利な対話型ウィンドウのサイズ変更を行う stumpwm-interactive-resize-window もあります。

于 2013-05-17T15:00:38.943 に答える