1

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

基本上击键会像这样:

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

ALT+ H- 隐藏选定的行

然后另一个宏做相反的事情。问题是ALT+H已经是主菜单选项卡下的宏(第 117 行“隐藏行”)。当我尝试录制宏时,它只会突出显示文本。

这将有效地阻止要使用的特定代码区域。最终结果有望类似于KEDIT 的选择性编辑

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-> Down-> CTRL+ SHIFT+ End-> SHIFT+ Up-> SHIFT+ Up

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

4

1 回答 1

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

于 2014-03-12T16:52:44.243 回答