我在N ++中使用简单的 NPP_Exec 命令,这些命令适用于宏。例如:
NPP_MENUCOMMAND Macro/Action1
NPP_MENUCOMMAND Encoding/Convert to ANSI
NPP_SAVE
但是我如何多次运行特定的宏?
我已经尝试了NPP_MENUCOMMAND Macro/Run
但是我仍然需要手动选择我需要的宏并在弹出窗口中将其设置为“运行直到行尾”。
答案 0 :(得分:0)
你可以使用NppExec插件来实现这样的简单循环:
:REPEAT
SCI_SENDMSG SCI_GETCURRENTPOS
set pos1 = $(MSG_RESULT)
// put your Macro invocation here instead of the linedown:
SCI_SENDMSG SCI_LINEDOWN
SCI_SENDMSG SCI_GETCURRENTPOS
set pos2 = $(MSG_RESULT)
// if the linedown (or your macro) doesnot give another pos, we have reached the end
if $(pos1) == $(pos2) goto END
// else loop
goto REPEAT
:END
答案 1 :(得分:0)
我刚刚找到了一个简单的解决方案。我没有使用命令行,但是它也可以正常工作:
我没有创建它,而是在这里找到它:https://sourceforge.net/p/notepad-plus/discussion/331754/thread/469ffec9/,但对我来说却像是一种魅力。我可以在不到2分钟的时间内编辑400个文档。