记事本++ pythonscript标记单词

时间:2016-02-09 11:21:46

标签: python macros notepad++

我正在尝试为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/

1 个答案:

答案 0 :(得分:0)

http://npppythonscript.sourceforge.net/docs/latest/scintilla.html?highlight=mark#Editor.markerEnableHighlight

阅读文档,我认为这可以帮到你:

Editor.markerEnableHighlight(enabled)

或者这个:

Editor.markerAdd(line, markerNumber)

稍后我会尝试