在Notepad ++中复制或标记单词拼写错误的行

时间:2018-08-18 13:33:25

标签: notepad++ clipboard copy-paste spell-checking

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

我无法找到一种方法,至少用错误拼写/无法识别的单词为行添加书签,以便我可以使用Search > Bookmark > Copy Bookmarked Lines复制它们。

1 个答案:

答案 0 :(得分:1)

理论上,您可以为此记录一个宏。实际上,它不起作用,因为在记录宏时,notepad ++似乎存在一个调用插件的错误。 See here

我建议您使用“ Python脚本”插件。您可以从Plugins > Plugin Manager > 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)

执行后,它将用无法识别的单词标记所有行。

然后您将可以执行Copy Bookmarked Lines