2

元にツリーモードで視覚化を「水平」バッファに表示させる方法はありますか(つまり、Cx3とCx2)?

欲しいもの](![ここに画像の説明を入力してください

4

2 に答える 2

6

@Tomの提案に従って、undo-treeにのみ適用されるソリューションを作成しました。

(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-29defadviceは非推奨になりました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)
于 2014-08-10T12:04:52.507 に答える
1

このundo-treeパッケージは、標準のEmacsバッファー表示関数を使用して、(特定の関数ではなく)ツリーウィンドウを表示します。split-window-preferred-functionEmacsがウィンドウを分割する方法を制御するために、変数、、、split-height-thresholdおよびをカスタマイズできますsplit-width-threshold。関数のドキュメントも確認してくださいsplit-window-sensibly

Emacsが一般的に上下のウィンドウよりも横に並んだウィンドウを好むことに問題がない場合は、次のコードをinitファイルに入れてください。

(setq split-height-threshold 0)

(専用のウィンドウを並べて表示したい場合undo-tree-visualizeは、話が少し複雑になります。)

于 2011-08-29T05:53:23.073 に答える