在Notepad ++中显示智能突出显示时的出现次数

时间:2015-01-06 07:16:54

标签: notepad++ highlighting find-occurrences

是否可以显示智能突出显示的单词的出现次数?我的意思是当你双击一个单词时。

在Matlab中,例如通过让光标触摸一个单词来激活智能突出显示,并在工具栏中立即 表示4 usages of "weight" found

搜索单词/短语会给你相同的信息,但如何直接在某处显示计数呢?

顺便说一句:智能突出显示能否以不同于双击的方式激活?

3 个答案:

答案 0 :(得分:46)

您可以通过其他方式获得单词或匹配的数量。

正常的查找窗口有一个计数按钮。如果按下它,它将显示在查找窗口的状态栏中找到的项目总数。

此处查找窗口的标记标签显示按全部标记时找到的项目数。此外,此类搜索找到的项目会永久突出显示。

答案 1 :(得分:1)

找到答案here

  • 下载并安装 python脚本插件
  • 插件-> Python脚本->新脚本
  • 命名为SelectedTextCountIntoStatusBar.py
  • 粘贴此内容,保存并退出:

def callback_sci_UPDATEUI(args): if args['updated'] & UPDATE.SELECTION: matches = [] if editor.getTextLength() < 100000: # don't search "big" files if editor.getSelections() == 1 and not editor.getSelectionEmpty(): try: editor.research(r'\Q' + editor.getSelText() + r'\E', lambda m: matches.append(1)) except: matches = [] l = len(matches) notepad.setStatusBar(STATUSBARSECTION.DOCTYPE, ' ' if l == 0 else '{} occurrence(s) of selected text'.format(l)) editor.callback(callback_sci_UPDATEUI, [SCINTILLANOTIFICATION.UPDATEUI])

  • 插件-> Python脚本->脚本-> SelectedTextCountIntoStatusBar
  • 双击一个单词
  • 出现次数在状态栏中。

答案 2 :(得分:0)

到目前为止,Notepad ++并未显示智能突出显示的计数(即,通过双击一个出现来突出显示单词)。

  

...但是将计数直接显示在某个地方怎么样?

作为替代:

  • 打开“查找”窗口(Search > Find...
  • 导航到Mark标签
  • Find What:输入区域中输入单词
  • 点击Mark All

这将标记所有事件,并在状态栏中显示匹配计数。

  

顺便说一句:可以以不同于激活智能突出显示的方式激活智能突出显示   双击?

还有另一种使用Style Token进行智能突出显示的方法,可从右键单击上下文菜单中使用。观看下面的动画教程:

enter image description here