我正在尝试编辑一些汇编代码,这些汇编代码往往采用长而薄的列表进行格式化.我希望能够使用我所拥有的一些水平空间,并在屏幕上同时看到更多代码.有没有一种方法可以让Emacs(或者另一个编辑器)向我显示多个指向同一个缓冲区的列?
Cx 3(emacs)和:vsplit(vim)非常适合代码中的多个单独视图,但我希望它从一列流向另一列(如报纸中的文本).
请参阅跟随模式.摘抄:
跟随模式是一种次要模式,它使两个窗口显示相同的缓冲区,滚动为单个高"虚拟窗口".要使用"关注"模式,请转到仅有一个窗口的框架,将其拆分为两个并排Windows使用Cx 3,然后键入Mx跟随模式.从那时起,您可以在两个窗口中的任何一个窗口中编辑缓冲区,或者滚动其中一个窗口; 另一个窗口跟着它.在"跟随"模式下,如果将点移动到一个窗口中可见的部分之外并移动到另一个窗口中可见的部分,则再次选择另一个窗口,将两个窗口视为一个大窗口的一部分.
我使用此函数来调用follow-mode
,虽然它需要针对不同的屏幕大小进行自定义:
;;; I want a key to open the current buffer all over the screen. (defun all-over-the-screen () (interactive) (delete-other-windows) (split-window-horizontally) (split-window-horizontally) (balance-windows) (follow-mode t))
Vim的"Multipager"插件可以为希望在Vim中获得此行为的人进行VIM分割.
从Dr. Chip的页面获取:http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
文档:http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html