如何控制 kill yank

在snippet-mode的buffer里 有一段代码

# let square x = 
#   x *. x ;;

但我想把他复制到 utop-mode中时,需要去掉前面的 #

let square x =
    x *. x ;;

请问有什么办法吗?

这个可以rectangle kill yank

多谢 !!

惭愧! emacs的块操作,用的不熟练(基本没用过)。

(eval-after-load 'snippet-mode
  (defun demon-kill (beg end)
    (interactive "r")
    "Copy a string to clipboard"
    (kill-ring-save beg end)
    (with-temp-buffer
      (progn
        (yank)
        (mark-whole-buffer)
        (replace-string "#" "")
        (kill-ring-save (point-min) (point-max))))
    (deactivate-mark)))

这个方法相当于加了一层 也挺好

cua-rectangle-mark-mode很好用,楼主可以试试。

1 个赞

这个真是非常的好 还能自动调整insert的位置

如果觉得记rectangle的快捷键太麻烦了,也可以用multiple-cursors,它是类似sublime-text的multiple cursors功能,可以避免记那么多rectangle的长长的快捷键。

包收下 多谢 !!