emacs nw mode, resize split window

后端 未结 3 1002
独厮守ぢ
独厮守ぢ 2020-12-23 09:56

I\'m interested how can I resize split windows in emacs when I\'m in console mode?

I opened my file with:

emacs myfilename.txt -nw

相关标签:
3条回答
  • 2020-12-23 10:35

    If you split window vertically with C-x 2, use C-x ^ and M-x shrink-window. If you split horizontally with C-x 3, use C-x { and C-x } to enlarge and shrink.

    0 讨论(0)
  • 2020-12-23 10:41

    Try M-x enlarge-window and M-x shrink-window.

    You can specify the number of lines by which to enlarge or shrink with the prefix argument, e.g. to enlarge a window by six lines, type:

    C-u 6 M-x enlarge-window

    By default enlarge-window is bound to C-x ^. shrink-window is not bound to any shortcut by default, but you can use a negative prefix argument with C-x ^ to get shrinkage.

    So you could get the same effect as above by typing:

    C-u 6 C-x ^ (enlarge)

    C-u - 6 C-x ^ (shrink)


    A special case is the horizontal split where you have additional keyboard shortcuts available for embiggening or shrinking the windows:

    C-x } is bound to enlarge-window-horizontally

    C-x { is bound to shrink-window-horizontally

    Again, you can use prefix arguments to specify the amount (i.e., number of columns) you want to enlarge/shrink the windows with C-u

    0 讨论(0)
  • 2020-12-23 10:56

    In addition to shrink-window and enlarge-window, you can also use enlarge-window-horizontally and shrink-window-horizontally.

    Personally I bind these like this:

    (global-set-key (kbd "A-<down>") 'enlarge-window)
    (global-set-key (kbd "A-<up>") 'shrink-window)
    (global-set-key (kbd "A-<left>") 'enlarge-window-horizontally)
    (global-set-key (kbd "A-<right>") 'shrink-window-horizontally)
    

    Then it's very easy to resize -nw window splits using alt-arrow keys. Also you can just hold the keys down to repeat the command, I find this easier than having to think about how many repeats I want (i.e. using C-u 10 etc).

    (more info http://www.emacswiki.org/emacs/WindowResize)

    0 讨论(0)
提交回复
热议问题