以交互方式更改Emacs中的框架宽度

Cri*_*ian 13 emacs

我知道您可以使用set-frame-width(add-to-list 'default-frame-alist '(width . 80))更改.emacs文件中的帧大小但是如何在Emacs启动后更改宽度(除了拖动框架的边缘)?

Cha*_*tin 17

好吧,转到*scratch*缓冲区并使用set-frame-width.

(set-frame-width (selected-frame) 100)  ;; ^J to execute.
Run Code Online (Sandbox Code Playgroud)

set-frame-width不是交互式的,所以你不能运行它,M-x但你可以轻而易举地写一个set-frame-width-interactive,就像这样

(defun set-frame-width-interactive (arg)
   (interactive "p")
   (set-frame-width (selected-frame) arg))
Run Code Online (Sandbox Code Playgroud)

现在C-u 8 0 M-x set-frame-width-interactive将宽度设置为80.

这是你想要做的吗?


Tre*_*son 6

该库有一堆交互式命令供您使用:http: //www.emacswiki.org/emacs/frame-cmds.el

以下是一些相关的:

enlarge-frame
enlarge-frame-horizontally
hide-frame
mouse-show-hide-mark-unmark
move-frame-down
move-frame-left
move-frame-right
move-frame-up
show-a-frame-on
show-frame
shrink-frame
shrink-frame-horizontally
tile-frames
Run Code Online (Sandbox Code Playgroud)


Chr*_*way 5

除了查理马丁的建议,你可以做到

M-: (set-frame-width (selected-frame) N)
Run Code Online (Sandbox Code Playgroud)