我在两列模式下使用 emacs 来“边缘代码”一些注释,基本上每行添加关键字。我打开带有注释的文本文件;我跳到第 72 列并插入一个“|”;我将标记设置在其右侧,并将“Cx 6 s”分成两列。然后'Cx o' 到达 2C 缓冲区。
但是这个新的 2C 缓冲区只有一行长,这使我无法滚动超出输入文本和换行符的位置以使其更长。
我怎样才能快速地,甚至可能是自动地,在第一列(原始文本文件)缓冲区中的每一行用一个换行符填充这个 2C 缓冲区,以便我可以一次滚动两个缓冲区一个屏幕?
我在两列模式下使用 emacs 来“边缘代码”一些注释,基本上每行添加关键字。我打开带有注释的文本文件;我跳到第 72 列并插入一个“|”;我将标记设置在其右侧,并将“Cx 6 s”分成两列。然后'Cx o' 到达 2C 缓冲区。
但是这个新的 2C 缓冲区只有一行长,这使我无法滚动超出输入文本和换行符的位置以使其更长。
我怎样才能快速地,甚至可能是自动地,在第一列(原始文本文件)缓冲区中的每一行用一个换行符填充这个 2C 缓冲区,以便我可以一次滚动两个缓冲区一个屏幕?
这些是我最终制作的功能。出于某种原因,从函数中调用 2C-split 会导致错误,因此我制作了一个键盘宏来运行 2C-set-separator、2C-split 和 2C-insert-newlines。
(defun 2C-set-separator ()
"Insert a separator at column 72."
(interactive)
(move-to-column '72 t)
(insert "|")
)
(defun 2C-insert-newlines ()
"Inserts newlines in the 2C buffer."
(interactive)
(setq first-buffer-lines (line-number-at-pos (point-max)))
(other-window 1)
(while (< (line-number-at-pos) first-buffer-lines)
(insert "\n")
(forward-line))
(beginning-of-buffer)
)