2

我在两列模式下使用 emacs 来“边缘代码”一些注释,基本上每行添加关键字。我打开带有注释的文本文件;我跳到第 72 列并插入一个“|”;我将标记设置在其右侧,并将“Cx 6 s”分成两列。然后'Cx o' 到达 2C 缓冲区。

但是这个新的 2C 缓冲区只有一行长,这使我无法滚动超出输入文本和换行符的位置以使其更长。

我怎样才能快速地,甚至可能是自动地,在第一列(原始文本文件)缓冲区中的每一行用一个换行符填充这个 2C 缓冲区,以便我可以一次滚动两个缓冲区一个屏幕?

4

1 回答 1

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)
)
于 2013-03-11T18:37:44.847 回答