如果快速删除光标至文件末尾?

编辑大文件,几万行,使用set-mark、end-of-buffer、C-w,会很卡,甚至emacs死掉。目前我找到唯一的办法就是emacs -nw。有没有人知道带gui时有没有解决方案?

emacs -Q 卡不卡

也卡的,不过好一点。删除3万行需要10秒。用emacs -nw或者gvim的dG只需要一秒。

你这么操作怎么能不卡。哪怕直接 (kill-region (point) (point-max)) 也会好很多。

kill-region (C-w) 相当于剪切,会把删除的内容存入"剪贴板" (kill-ring), 删除 1 万行,存入"剪贴板"的内容恐怕十倍不止。

不需剪切就 (delete-region (point) (point-max)) 或者 (delete-and-extract-region (point) (point-max))

5 个赞

谢谢!你这个delete-region很快,秒删。不需要set mark,也不需要选中,还不会剪切到kill ring,一箭三雕 :+1:

我包了个函数,方便M-x: cf8c384432605b6393b8f3f226923e8

如果是 evil-mode 可以 "_dG 放入黑洞寄存器

1 个赞