是否可以显示智能突出显示的单词的出现次数?我的意思是当你双击一个词时。
例如,在 Matlab 中,智能突出显示是通过让光标触摸一个单词来激活的,并且在工具栏中它会立即显示例如4 usages of "weight" found
。
搜索单词/短语将为您提供相同的信息,但是将计数直接显示在某处怎么样?
顺便说一句:可以以不同于双击的方式激活智能突出显示吗?
是否可以显示智能突出显示的单词的出现次数?我的意思是当你双击一个词时。
例如,在 Matlab 中,智能突出显示是通过让光标触摸一个单词来激活的,并且在工具栏中它会立即显示例如4 usages of "weight" found
。
搜索单词/短语将为您提供相同的信息,但是将计数直接显示在某处怎么样?
顺便说一句:可以以不同于双击的方式激活智能突出显示吗?
您可以通过其他方式获取单词或匹配项的计数。
普通的Find窗口有一个Count按钮。如果按下它,它将在查找窗口的状态栏中显示找到的项目总数。
“查找”窗口的“标记”选项卡还显示按下“全部标记”时找到的项目数。此外,通过这种搜索找到的项目会永久突出显示。
在这里找到了答案。
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])