Emacs重复直到给定列?

时间:2015-09-23 21:56:35

标签: emacs

在代码中添加分隔符时,我可以轻松地重复一个' =' N次使用

C-<N> =

其中N是要插入的等号的数量。

是否有类似的快速命令会重复插入一个字符到给定的列号?所以我可以执行

<magic command>-<N> =

并从当前光标位置到列N?

获得一行等号

1 个答案:

答案 0 :(得分:4)

我不知道内置的任何内容可以做到这一点,但您可以将下面的函数绑定到您选择的键序列:

(defun repeat-char-to-column (column character)
  "Insert copies of CHARACTER on the current line until column COLUMN.
Interactively, prompt for COLUMN and CHARACTER. If the current column is
equal to or greater than COLUMN, do nothing."
  (interactive "nRepeat to column: \ncCharacter to repeat: \n")
  (let ((cur (current-column)))
    (if (< cur column)
      (insert (make-string (- column cur) character)))))