Notepad++ 在记事本中复制或标记拼写错误的行++;

Notepad++ 在记事本中复制或标记拼写错误的行++;,notepad++,clipboard,copy-paste,spell-checking,Notepad++,Clipboard,Copy Paste,Spell Checking,我有一个包含几行的文本文件,并使用Alt+a检查了整个文档的拼写。现在,我想将所有拼写错误的行复制到剪贴板中进行分析 我找不到一种方法,至少用拼写错误/无法识别的单词为行添加书签,以便我可以使用Search>bookmark>copy Bookmarked lines复制书签行。理论上,您可以为此录制宏。实际上,它不起作用,因为记事本++在录制宏时似乎存在调用插件的错误 我建议您使用“Python脚本”插件。您可以从Plugins>pluginmanager>Show Plugin Manage

我有一个包含几行的文本文件,并使用Alt+a检查了整个文档的拼写。现在,我想将所有拼写错误的行复制到剪贴板中进行分析


我找不到一种方法,至少用拼写错误/无法识别的单词为行添加书签,以便我可以使用
Search>bookmark>copy Bookmarked lines

复制书签行。理论上,您可以为此录制宏。实际上,它不起作用,因为记事本++在录制宏时似乎存在调用插件的错误

我建议您使用“Python脚本”插件。您可以从
Plugins>pluginmanager>Show Plugin Manager

安装后,定义一个新的python脚本,如下所示:

Editor.gotoLine(editor, 0)
notepad.runPluginCommand('DSpellCheck', 'Find Next Misspelling')

first_start = Editor.getSelectionStart(editor)
first_end = Editor.getSelectionEnd(editor)

if first_start != first_end:
    while True:
        notepad.menuCommand(MENUCOMMAND.SEARCH_TOGGLE_BOOKMARK)

        sel_start = Editor.getSelectionStart(editor)
        notepad.runPluginCommand('DSpellCheck', 'Find Next Misspelling')
        sel_start_new = Editor.getSelectionStart(editor)

        if sel_start_new == first_start: break

        line_sel_start = Editor.lineFromPosition(editor, sel_start)
        line_sel_start_new = Editor.lineFromPosition(editor, sel_start_new)

        if line_sel_start == line_sel_start_new: Editor.gotoLine(editor, 1+line_sel_start)
执行时,它将为所有带有未识别单词的行添加书签


然后你就可以做一个
复制书签行了

你在用拼写检查吗?@UnbarrableLightness:是的,我在用。