我有什么办法让undo-tree-mode在“水平”缓冲区(即C-x 3与C-x 2)中显示可视化?打开'撤消树 - 并行显示缓冲区,而不是“垂直”
2
A
回答
1
的undo-tree
包使用标准的Emacs缓冲显示功能来显示树窗口(而不是一个特定的功能)。要控制Emacs如何拆分窗口,您可以自定义变量split-window-preferred-function
,split-height-threshold
和split-width-threshold
。另请查阅功能split-window-sensibly
的文档。
如果你都OK使用Emacs一般更喜欢并排侧窗在顶部和底部的人,把这段代码在你的init文件:
(setq split-height-threshold 0)
(如果你想并排。只有侧窗为undo-tree-visualize
,故事是更复杂一点)
5
按@汤姆suggestion,我刮起了只适用于撤销树的解决方案:
(defadvice undo-tree-visualize (around undo-tree-split-side-by-side activate)
"Split undo-tree side-by-side"
(let ((split-height-threshold nil)
(split-width-threshold 0))
ad-do-it))
2017-04-29:defadvice
现在已弃用advice-add
。上述解决方案的更新版本如下:
(defun undo-tree-split-side-by-side (original-function &rest args)
"Split undo-tree side-by-side"
(let ((split-height-threshold nil)
(split-width-threshold 0))
(apply original-function args)))
(advice-add 'undo-tree-visualize :around #'undo-tree-split-side-by-side)
+0
试过了,看起来不错,thx! –
+0
谢谢!我尝试了它,并且完美地工作。 – wdkrnls
相关问题
- 1. 使用垂直分割打开新的Emacs缓冲区
- 2. Emacs:默认垂直分割打开缓冲区
- 3. XEmacs缓冲区选项卡不显示所有缓冲区
- 4. 表格是水平显示而不是垂直显示
- 5. Django - formset.errors垂直显示而不是水平显示
- 6. 显示Emacs中所有打开的缓冲区
- 7. 关闭缓冲区后显示Emacs缓冲区
- 8. 水平显示数据而不是垂直显示?
- 9. vim,打开缓冲区而不改变备用文件
- 10. eshell不荣誉显示缓冲区
- 11. 的Flex星火文本区域insertText休息撤消缓冲区
- 12. emacs查看打开缓冲区作为树
- 13. SocketAsyncEventArgs缓冲区填充“System.Byte []”而不是发送消息
- 14. Vim:打开显示可执行文件输出的临时缓冲区
- 15. 垂直显示列和行
- 16. 撤消水平/垂直翻转位图
- 17. 打开新的缓冲区框架而不是切换当前的
- 18. 显示内嵌块或水平定位而不是垂直
- 19. 在emacs中我怎么能杀死多个缓冲区而不打开每个缓冲区
- 20. 应该使用全局缓冲区而不是本地缓冲区?
- 21. MSHTML:如何清除MSHTML的撤消/重做缓冲区
- 22. 退出VIM后保留撤消缓冲区?
- 23. 撤消用vim重新加载新的缓冲区
- 24. 在GUI应用程序中撤消缓冲区
- 25. 图像垂直而不是水平在FF和Chrome中显示
- 26. 垂直显示
- 27. 让emacs grep缓冲区使用特定的emacs缓冲区来显示命中
- 28. 在执行语法高亮显示时临时禁用C#Rich Edit撤消缓冲区
- 29. 大缓冲区开关与小缓冲区开关的成本
- 30. CSS sprite翻转显示垂直而不是水平
如果只需要撤消树,则可以在包含撤消树可视化函数的通知中临时设置该变量。 – Tom
@Tom我会给你一个upvote,如果你在答案中写出该建议的代码片段;) –
@DanielDinnyes我知道这是一年半后,但你可以检查我的答案,该代码段。 :) – meqif