我有什麼辦法讓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. XEmacs緩衝區選項卡不顯示所有緩衝區
- 3. Django - formset.errors垂直顯示而不是水平顯示
- 4. 水平顯示數據而不是垂直顯示?
- 5. 關閉緩衝區後顯示Emacs緩衝區
- 6. 的Flex星火文本區域insertText休息撤消緩衝區
- 7. emacs查看打開緩衝區作爲樹
- 8. SocketAsyncEventArgs緩衝區填充「System.Byte []」而不是發送消息
- 9. 垂直顯示列和行
- 10. 撤消水平/垂直翻轉位圖
- 11. 顯示內嵌塊或水平定位而不是垂直
- 12. 退出VIM後保留撤消緩衝區?
- 13. MSHTML:如何清除MSHTML的撤消/重做緩衝區
- 14. 應該使用全局緩衝區而不是本地緩衝區?
- 15. 垂直顯示
- 16. 圖像垂直而不是水平在FF和Chrome中顯示
- 17. 讓emacs grep緩衝區使用特定的emacs緩衝區來顯示命中
- 18. 在執行語法高亮顯示時臨時禁用C#Rich Edit撤消緩衝區
- 19. 顯示的項目列表中垂直表,而不是horizonally
- 20. 垂直顯示月份名稱而不是水平
- 21. 垂直顯示多個而不是減少寬度
- 22. CSS sprite翻轉顯示垂直而不是水平
- 23. 大緩衝區開關與小緩衝區開關的成本
- 24. JNI直接緩衝區。誰負責本地緩衝區釋放?
- 25. 打開窗口並加載emacs lisp中的特定緩衝區
- 26. vim分割緩衝區,並在底部打開
- 27. 緩衝區在rxjava中打開並留下邊界
- 28. 陣列顯示垂直而非水平
- 29. 下拉菜單水平顯示而不是垂直顯示在Firefox中
- 30. PowerBuilder Classic 12.5 - 雙緩衝,垂直同步
如果只需要撤消樹,則可以在包含撤消樹可視化函數的通知中臨時設置該變量。 – Tom
@Tom我會給你一個upvote,如果你在答案中寫出該建議的代碼片段;) –
@DanielDinnyes我知道這是一年半後,但你可以檢查我的答案,該代碼段。 :) – meqif