imenu-list与golden-ratio冲突如何解决?

如题,如果设置(setq imenu-list-auto-resize nil)

(setq imenu-list-size 0.2)就没有作用.

如果设置(setq imenu-list-auto-resize t),Ilist buffer 总是自动调整大小.

(add-to-list 'golden-ratio-exclude-buffer-regexp "^\\*Ilist\\*") (add-to-list 'golden-ratio-exclude-buffer-names "*Ilist*") 这两句在配置中是没有作用的

读起来不太清楚,以后发帖请考虑:

  • 用标点符号断句,不要有地方用,有地方又不用;
  • 半角全角不要混用;
  • 写完整的表达式,不要把 sexp 的括号去掉;
  • 多行代码块不要使用行内格式(Markdown)。

而 (add-to-list 'golden-ratio-exclude-buffer-regexp “^\Ilist\”) (add-to-list 'golden-ratio-exclude-buffer-names “Ilist”) 这两句在配置中是没有作用的

Documentation:

An array of strings containing buffer names. Switching to a buffer whose name is a member of this list will not cause the window to be resized to the golden ratio.

当你开了imenu-list时,你想要切换到的窗口的如果不是包含*Ilist*buffer的窗口,那么golden-ratio还是会工作。

For example:

____________________________________
|            |          |          |
|  buffer a  | buffer b | buffer c |
|____________|__________|__________|

你现在emacs有三个窗口,分别包含buffer a, b , c, 而你的golden-ratio-exclude-buffer-names中包含c,那么你从第一个窗口或第二个窗口切换到c窗口时,golden-ratio不会工作,但是如果你从第三个窗口切换到第一个窗口或第二个窗口,或在前连个窗口切换时,golden-ratio还是回个动作的。


关于你的问题我并没有好的解决方案:提一个issue到项目或许比较好:joy: