如何在emacs双列模式中填充第二列,并在第一列的长度上添加换行符?

时间:2013-03-10 16:52:57

标签: emacs automation newline two-columns

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

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

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

1 个答案:

答案 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)
)