Emacs - 跳过空白杀戮

use*_*650 4 emacs elisp defadvice advising-functions

我试图让kill ring基本上忽略只有空格的条目(制表符,换行符,只是空格,etC),我对elisp很新,我很确定要做的方法是做defadvice但我有一个几个问题.

  • 最好是阻止空白条目首先进入杀戮戒指,还是跳过它们?我假设后者.

在这种情况下,我完全迷失了我应该建议的功能,它在current-kill,yank和insert-for-yank之间 - 但我并不完全确定我应该操纵哪个不从kill ring中甩出空白.

谢谢!

编辑:我很确定这样做的方法是操纵`current-kill'来保持自己调用直到它到达非空白条目?(或戒指的末尾,以先到者为准)

Nic*_*out 5

从评论看来,你杀死空格中的空格似乎有问题,因为你杀了空白行.我的解决方案是避免杀死空白行并使用函数delete-blank-line(C-x C-o)代替.这会将组空行(包括空格和制表符)减少为单个空行.