ben*_*ben 16 notepad++ text-editors
我正在寻找一种在开源 Notepad++ 中使用以下功能的方法。
在 SublimeText 中,如果按Ctrl+ D(mac: cmd+D我认为) 会发生这种情况:
然后,您可以选择多个可以更改的单词,并且您实际上已经看到了这些地方中的每一个(而不是全选)。
有什么办法可以在 Notepad++ 中完成(也许在 Autohotkey 的帮助下)?
可选:在崇高也可以撤销这些的Ctrl+ D“s的Ctrl+U和跳过与次数Ctrl+ K。
我从托尼·布里克斯(Tony Brix)的链接中提取了我认为最简单、最直接的方法(感谢托尼)。它使用 NppExec 插件运行片段来添加每个热键。
\n\n\n注意:有一个名为BetterMultiSelection的 NP++ 插件,但在继续之前我无法让它工作,可能值得一看。
\n
该插件允许您直接通过控制台运行 N++ 脚本。对于那些不熟悉且赶时间的人,您可以通过选择安装 NppExec 插件。有关更多信息,请参阅NppExec github 自述文件
\n下面的脚本为 NP++ 提供了 VSCode 的多重编辑功能,并提供两个不同的快捷键,分别用于 addNext 和skip。
\n\n\n注意冲突: Ctrl +D已经被我使用了,所以你可能也需要注意这一点。消除冲突或相应地调整为您的环境提供的热键。对于键映射,请转到“设置” > “快捷方式映射器”。
\n
添加下一个 Ctrl+D
\nNPP_CONSOLE 0\nsci_sendmsg 2690 // SCI_TARGETWHOLEDOCUMENT\nsci_sendmsg SCI_SETSEARCHFLAGS 0\nsci_sendmsg 2688 // SCI_MULTIPLESELECTADDNEXT\n
Run Code Online (Sandbox Code Playgroud)\n\n添加下一个全字 Shift+ Ctrl+D
\nNPP_CONSOLE 0\nsci_sendmsg 2690 // SCI_TARGETWHOLEDOCUMENT\nsci_sendmsg SCI_SETSEARCHFLAGS SCFIND_WHOLEWORD\nsci_sendmsg 2688 // SCI_MULTIPLESELECTADDNEXT\n
Run Code Online (Sandbox Code Playgroud)\n\n添加每个 Shift+ Ctrl+L
\nNPP_CONSOLE 0\nsci_sendmsg 2690 // SCI_TARGETWHOLEDOCUMENT\nsci_sendmsg SCI_GETSELECTIONEMPTY\nif $(MSG_RESULT) == 1 then\n sci_sendmsg SCI_SETSEARCHFLAGS SCFIND_WHOLEWORD\nelse\n sci_sendmsg SCI_SETSEARCHFLAGS 0\nendif\nsci_sendmsg 2689 // SCI_MULTIPLESELECTADDEACH\nsci_sendmsg 2689 // SCI_MULTIPLESELECTADDEACH\n
Run Code Online (Sandbox Code Playgroud)\n\n撤消添加下一个 Ctrl+U
\nNPP_CONSOLE 0\nsci_sendmsg SCI_GETSELECTIONS\nset n ~ $(MSG_RESULT) - 1\nsci_sendmsg SCI_DROPSELECTIONN $(n)\n
Run Code Online (Sandbox Code Playgroud)\n\n跳过 Alt+ Ctrl+D
\nNPP_CONSOLE 0\nsci_sendmsg SCI_SETSEARCHFLAGS SCFIND_NONE\nsci_sendmsg 2688 // SCI_MULTIPLESELECTADDNEXT\nsci_sendmsg SCI_GETSELECTIONS\nset n ~ $(MSG_RESULT) - 2\nsci_sendmsg SCI_DROPSELECTIONN $(n)\n
Run Code Online (Sandbox Code Playgroud)\n\n跳过整个单词 Alt+ Shift+ Ctrl+D
\nNPP_CONSOLE 0\nsci_sendmsg SCI_SETSEARCHFLAGS SCFIND_NONE\nsci_sendmsg 2688 // SCI_MULTIPLESELECTADDNEXT\nsci_sendmsg SCI_GETSELECTIONS\nset n ~ $(MSG_RESULT) - 2\nsci_sendmsg SCI_DROPSELECTIONN $(n)\n
Run Code Online (Sandbox Code Playgroud)\n脚本和评论来自 bitagoras 于 2020-05-04 - src
\n\n\n速度提示:您需要对要使用的每个脚本重复这些步骤。除非您想先测试一个,否则在进行下一步之前保存所有脚本会快得多。
\n
上述步骤由用户 Alan Kilborn 在 2020-05-21 src总结
\n命名并保存一个或多个脚本后,必须将它们添加到菜单中,以便可以分配组合键。
\n\n\n速度提示:在按“确定”之前对所有添加的脚本重复操作,以避免多次重新启动(除非您希望先测试一个)。
\n
添加菜单项后...单击“确定”应用这些更改,然后重新启动 Notepad ++。
\n对您想要组合键的所有脚本重复“修改”过程。
\n步骤 3 和 4,总结自 PeterJones - src的后续评论。
\n检查或确认已添加脚本的列表
\n如果您犯了错误和/或决定删除脚本
\n上面根据 PeterJones 在原始线程后面的一两条评论
\n是的,Notepad++ 中有“选择并查找下一个”功能。
其关键组合是。
Ctrl+F3
并选择上一个出现的情况。
Ctrl+ Shift+F3
您可以在“搜索”菜单下查看。
归档时间: |
|
查看次数: |
8851 次 |
最近记录: |