在另一个宏中使用一个宏

时间:2013-06-17 21:43:30

标签: macros notepad++

我想在Notepad ++中创建一个基本上使用另一个宏的宏,有没有办法做到这一点?

基本上按键会是这样的:

CTRL + SHIFT + Home - 选择从光标到文件开头的所有内容

ALT + H - 隐藏选定的行

然后另一个宏做反向。问题是ALT + H已经是主菜单标签下的宏(第117行“隐藏线条”)。当我尝试录制宏时,它只是突出显示文本。

这将有效地阻止要使用的特定代码区域。最终结果有望与KEDIT's selective editing

相似
Selective Line Editing

This is one of KEDIT's most popular features. The selective editing facility
lets you focus on a subset of the lines in a file, such as all lines containing
a particular string. You can have KEDIT display only this subset of your file,
and you can perform editing operations that affect only this subset. You can
then return to viewing and working with the entire file, with the lines in the
selected subset (as modified by your editing) remaining in their original
position in the file. 

隐藏线后,我可以自定义搜索和替换宏,只选择非隐藏线(CTRL + Home - > Down - > {{1} } - > Down + CTRL + SHIFT - > End + SHIFT - > Up + SHIFT

注意:如果有某种方法我可以将搜索和替换限制为只执行可见行,那么这也会有所帮助。

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,您可以使用可以向程序发送击键的Auto HotKey之类的程序。使用下面的脚本创建隐藏块的热键:

^'::
Send {Up 1}
Send ^+{Home}
Send !h
Send {Down 1}
return

!'::
Send {Down 1}
Send ^+{End}
Send !h
Send {Up 1}
return

上部块绑定CTRL+'以隐藏光标上方的行,底部块绑定ALT+'以隐藏光标下方的行。

在旁注中,光标所在的行将是第二个或第二个到最后一个(取决于您是否隐藏了上方或下方的行)。所以选择"非隐藏"您可以在宏中使用下面的按键。

CTRL+Home - > Down - > CTRL+SHIFT+End - > SHIFT+Up