我正在试图弄清楚如何使用Emacs代码浏览器(ECB),并且可以使用它做的事情之一是设置ecb-windows-width来决定ecb窗口的宽度。问题是这个序列:
问题在于,由于这个顺序,ecb窗口的宽度是在帧调整大小之前设置的,然后不会缩放。
所以我想运行ecb-redraw-layout(或者理想情况下只是ecb-activate),但它必须在#3之后发生。否则,某种ecb-dynamic-width-scale选项也可以。
对于它的价值,ecb-auto-activate不起作用,所以我不知道是否能解决它。
答案 0 :(得分:2)
看起来我找到了解决方法。
非常hackish,因为您根据首先出现的默认帧大小设置宽度,而不是实际使用的大小。但是哦,好吧。
答案 1 :(得分:1)
我不熟悉ECB,但是after-make-frame-functions
可能有助于运行你想要的功能(或运行一些钩子功能,你想用ecb框架做特殊的事情)。
after-make-frame-functions
是一个包含一个参数(新创建的帧)的函数列表,并在创建帧后运行。这不适用于初始emacs框架(启动时),因为在框架已经创建之后读取.emacs 。