我在双列模式下使用emacs来“边缘化”一些注释,基本上每行添加关键字。我打开带有注释的文本文件;我选中第72列并插入'|';我将标记设置为右侧,将“C-x 6 s”设置为分为两列。然后'C-x o'到达2C缓冲区。
但是这个新的2C缓冲区只有一行长,这使我无法滚动到我输入文本和换行符的位置以使其更长。
我怎样才能快速,甚至可能自动地为第一列(原始文本文件)缓冲区中的每一行添加一个换行符来填充这个2C缓冲区,以便我可以一次滚动两个缓冲区一个屏幕?
答案 0 :(得分:1)
这些是我最终制作的功能。出于某种原因,在函数内调用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)
)