ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

突出显示重复项

LordBrom ALL

突出显示SublimeText 3中的重复行

详细信息

安装

  • 总计 18K
  • Win 9K
  • Mac 6K
  • Linux 2K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 5 0 1 3 5 4 3 2 1 1 5 3 1 4 5 0 0 2 4 2 1 3 0 0 6 4 4 2 2 1 3 3 7 3 4 1 0 0 3 3 1 2 1 1 1
Mac 3 1 0 0 1 0 3 3 1 0 1 1 1 1 5 3 1 1 2 2 2 2 1 0 0 1 0 3 0 4 1 0 1 1 2 1 5 1 2 2 5 1 3 4 1 2
Linux 1 2 0 1 1 2 1 1 2 1 0 1 1 0 0 3 0 0 1 3 1 2 0 0 0 0 0 2 3 0 0 1 0 3 0 1 2 0 2 1 1 0 1 1 1 0

README

源代码
raw.​githubusercontent.​com

突出显示重复项

突出显示重复行。 这是一个 Sublime Text 3 (以及ST2) 插件。

安装

使用软件包控制 (安装说明)

按ctrl+shift+p (OSX上的cmd+shift+p),然后使用 'Package Control: Install Package' 命令。搜索 'HighlightDuplicates',然后按回车键安装。

手动

前往ST3数据目录下的 Packages 子目录

  • Windows: %APPDATA%\Sublime Text 3
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages
  • Linux: ~/.config/sublime-text-3
  • 便携式安装: Sublime Text 3/Data

然后克隆此存储库

git clone git://github.com/lordbrom/HighlightDuplicates.git

就这样!

命令

切换高亮显示

使用此命令将插件打开或关闭。这允许您仅在需要时看到突出显示的内容,而无需通过软件包控制来禁用或启用插件。

选择重复项

使用此命令将选择在切换突出显示重复项时将被突出显示的行。即使这些重复行不需要被突出显示,此命令也可以正常工作。

删除重复项

使用此命令将从文件中删除所有重复行(从第一行开始)。此命令类似于编辑菜单中内置的“排列行 > 唯一”功能,但此命令将遵循插件的设置,以确定重复项。

例如...

1: <someTag></someTag>
2: Content
3: <someTag></someTag>
4:

会得到以下结果

1: <someTag></someTag>
 2: Content
 3:

注意: 默认情况下,这些命令没有键盘快捷键,只能通过命令面板使用。可以通过在键盘快捷键文件中添加以下任意一行来设置键盘快捷键。(首选项 > 键盘快捷键)

{ "keys": ["alt+shift+h"], "command": "toggle_highlight_duplicates" }
{ "keys": ["alt+shift+s"], "command": "toggle_select_duplicates" }
{ "keys": ["alt+shift+r"], "command": "remove_duplicates" }

选项

更改突出显示颜色

highlight_duplicates_color: "invalid"

通过提供范围名称(如“invalid”,“comment”等)来更改突出显示颜色。

如果您想使用自定义颜色,它应该在您的主题文件中定义为颜色范围。

移除空白字符

trim_white_space: true

如果此设置为true,将在比较其他行之前删除前导和尾随空格。此设置还会影响使用“选择重复”命令时选择的行。

例如,如果"trim_white_space" : true,则以下2行将被视为重复。

1: <someTag></someTag>
2:      <someTag></someTag>

然而,以下行不会被计为重复。原因是第1行中有不是前导或尾随的白空间,这在第2行中不存在。

1: <someTag>      </someTag>
2:      <someTag></someTag>

忽略大小写

ignore_case: false

如果此设置为true,则大小写字母将被视为相同。此设置还会影响使用“选择重复”命令时选择的行。

例如,如果"ignore_case" : true,以下2行将被计为重复。

1: <SomeTag></sOMeTag>
2: <sometag></someTag>

最小行长度

min_line_length: 4

小于此设置中指定字符数的行,将忽略所有函数。将该值设为1将导致所有非空行为可能的重复。

例如,默认情况下,使用“选择重复”命令时,只会选择第7行和第8行。如果将此设置设为2,则在使用“选择重复”命令时将选择除第1行和第2行之外的所有行。

1: 1
2: 1
3: 12
4: 12
5: 123
6: 123
7: 1234
8: 1234

最小重复计数

min_duplicate_count: 1

需要找到的匹配行数(超过第一行),以便计为重复。

例如,将此选项设置为2,将导致以下3-5行的行被突出显示。

1: not this
2: not this
3: this
4: this
5: this

忽略列表

ignore_list: []

匹配此列表条目的行将被忽略所有功能。检查行与忽略列表相比时将忽略前导和尾随空格以及字母大小写。

"ignore_list": ["此行为将被忽略"]

1: This line will be ignored
2: This line will be ignored
3: This line will not be ignored
4: This line will not be ignored

使用选择

use_selection: false

如果设置为true,则“选择重复”和“移除重复”命令将仅使用有选择内容的行。如果没有选择或选项设置为false,则整个文档将被包含。