Emacs - 跳过空白杀戮

时间:2012-08-24 02:43:16

标签: emacs elisp advising-functions defadvice

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

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

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

谢谢!

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

1 个答案:

答案 0 :(得分:5)

从评论开始,你似乎在你的杀戮戒指中遇到空白问题,因为你杀了空白行。我的解决方案是避免杀死空白行并使用函数delete-blank-line C-x C-o )。这会将组空行(包括空格和制表符)减少为一个空白行。