【问题标题】:emacs preview duplicate lines before removingemacs 在删除之前预览重复的行
【发布时间】:2015-06-23 09:26:53
【问题描述】:

上下文:我正在处理一个几乎类似于 excel 的大型文本文件,并且我正在添加/编辑条目。这是一个共享文件,因此其他人可以已经编辑过该文件。

我正在使用 emacs,我发现他们添加了命令 delete-duplicate-lines。这个命令似乎很适合修剪额外的条目,但最好知道哪些行是重复的(即文件中已经存在),这样我就可以知道哪些条目已经添加了。有没有类似delete-duplicate-lines的命令,但是只指出哪些行是重复的而不删除?

【问题讨论】:

    标签: emacs duplicates highlighting


    【解决方案1】:

    您可以使用Highlight 库中的命令hlt-highlight-line-dups-region 来突出显示缓冲区中区域或(如果没有活动区域)中的所有重复行集。

    默认情况下,忽略前导和尾随空格 检查重复项时,但这由选项控制 hlt-line-dups-ignore-regexp。并带有前缀 arg 的行为 实际上与该选项的价值相反。所以如果 选项说不要忽略空格,然后使用前缀 arg 空白被忽略,反之亦然。

    您还可以控制用于突出显示每组重复项的颜色/面。

    【讨论】:

    • 哦,哇,这很好用,谢谢!旁注虽然;现在,我在 emacs/share/emacs/24.5/site-lisp 文件夹中有 highlight.el 文件,为了使用 highlight 库,我必须使用 M-x load-library 加载它,输入“highlight”为要加载的库,然后调用 hlt-highlight-line-dups-region。有没有更简单的方法来做到这一点?我使用的是 Windows,我的 emacs 副本似乎没有 .emacs 文件(我打开了隐藏文件,但没有 dice)。
    • C-x C-f ~/.emacs,然后将您想要的任何内容添加到文件中,然后保存。将highlight.el(和/或highlight.elc,如果您对.el 进行字节编译,我推荐)放在您添加到load-path ((add-to-list 'load-path THAT-DIRECTORY)) 的目录中。然后将(require 'highlight) 添加到您的初始化文件(~/.emacs)。请参阅 Emacs 手册,节点 Init File。不要不要弄乱文件夹site-lisp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多