我正在尝试为notepad ++构建一个pythonscript宏,它会自动为几个单词的搜索对话框突出显示一个特征。
不幸的是我找不到必要的功能"突出显示"。该脚本应该像我使用 Ctrl + F对话框一样,选中" Wrap around"然后按"全部标记" 。
这个类似,但它不使用pythonscript: notepad++ mark style with macro
使用可用的文档,我可以执行以下操作:
# Function for marking a line if a certain pattern was found
def bookmarks(lineText, lineNumber, totalLines):
patterns = ['word1','word2']
for p in patterns:
if lineText.find(p) > -1:
editor.markerAdd(lineNumber, 24)
return 1
# mark interesting lines:
editor.markerDeleteAll(24);
editor.forEachLine(bookmarks);
这将为包含" word1"的所有行创建书签。或" word2"在当前文件中。但是,我想强调一下像'" Mark All"我想在所有打开的文件中 。
也许我错过了文档资源,或者因为我不太了解python。至少我找不到合适的功能来突出匹配。我确实使用谷歌,我查阅了以下文档页面。 此外,任何关于更有价值的文件的提示都是令人遗憾的!
http://npppythonscript.sourceforge.net/docs/latest/index.html http://sourceforge.net/p/npppythonscript/wiki/Home/
答案 0 :(得分:0)
阅读文档,我认为这可以帮到你:
Editor.markerEnableHighlight(enabled)
或者这个:
Editor.markerAdd(line, markerNumber)
稍后我会尝试