跨框架的emacs跟随模式

Ish*_*eck 6 emacs frame

有没有办法获得你在跟随模式中找到的行为,但是在不同的框架中跨越多个窗口?

我必须使用一些讨厌的遗留代码,它有七个页面块,八层深度嵌套for循环,带有很多goto,它有助于查看尽可能多的代码(为了充分理解和重写它)没有打破其他一切).

我能一次看到的代码越多越好.

phi*_*ils 4

此限制是通过follow-all-followers调用显式设置的get-buffer-window-list,因此可以通过以下更改解除它:

   (let ((windows (get-buffer-window-list
-                  (window-buffer win) 'no-minibuf (window-frame win))))
+                  (window-buffer win) 'no-minibuf t)))
Run Code Online (Sandbox Code Playgroud)

你可以像这样重新定义它:

   (let ((windows (get-buffer-window-list
-                  (window-buffer win) 'no-minibuf (window-frame win))))
+                  (window-buffer win) 'no-minibuf t)))
Run Code Online (Sandbox Code Playgroud)

您很快就会注意到一些缺陷(例如,您可能需要手动排列框架),但它满足了利用所有框架的基本要求,并且您应该能够使其正常工作。

我还建议使用 WindMove 的FrameMove对于这种安排可能非常有用。