在 Sublime Text 中使用“查找重复项”功能

在 Sublime Text 中使用“查找重复项”功能

因此,sulbime 文本的 highlighduplicate 插件似乎对我不起作用,所以我想创建自己的插件。我需要它来识别重复项,所以它比 Sublime 的“Permute: Unique”更进一步

我创建了一个正则表达式:^(.*)(\r?\n\1)+$它可以找到重复项,而且似乎运行良好。

现在,我只需要快捷键来触发它。我尝试录制宏(使用 cmd+i),但尝试多次后似乎仍未成功。

我知道 Sublime 包是用 Python 编写的,但是我对 Python 不太熟悉。

我该如何编写这个插件/包?

谢谢,

答案1

我找到了一个 Sublime Text 包,我相信我们能够做你想做的事情。

注册表替换

它列在包控制下,因此安装起来很容易。它允许您创建命令来执行正则表达式搜索和替换。要让它运行您想要的命令,您需要在设置文件中输入以下内容。

用户设置

{
    "replacements": {
        "duplicate_lines": {
            "find": "^(.*)(\\r?\\n\\1)+$",
            "replace": "",
            "greedy": true,
            "case": false
        }
    }   
}

命令设置

[
    {
        "keys": ["shift+ctrl+g"],
        "command": "reg_replace",
        "args": {"replacements": ["duplicate_lines"], "find_only": true}
    }
]

相关内容