在 PowerShell ISE 中,我想使用键盘快捷键一次注释掉一行或多行,就像 Sublime Text 那样。
是否可以通过键盘快捷键添加或删除#
下面示例中显示的内容?
[console]::beep(350,400)
<在这些之间切换>#[console]::beep(350,400)
在 PowerShell ISE 中,我想使用键盘快捷键一次注释掉一行或多行,就像 Sublime Text 那样。
是否可以通过键盘快捷键添加或删除#
下面示例中显示的内容?
[console]::beep(350,400)
<在这些之间切换>#[console]::beep(350,400)
不优雅但实用...
评论
通过以下方式在所有行的开头“块选择”:
... 然后 ...
取消注释
通过以下方式“块选择”所有
#
行开头的所有字符:... 然后 ...
我在https://community.idera.com/database-tools/powershell/powertips/b/tips/posts/toggling-comments-in-powershell-ise找到了我喜欢的解决方案。
它适用于一行或多行,甚至行内。将此函数放在 $Profile 文件中。
每次打开 ISE 时都会运行 $Profile,因此该函数始终可用。该函数使用键盘快捷键 Ctrl-K 创建一个新菜单项,用于注释或取消注释所选行。
如果尚未创建 $Profile 文件(通常不会),您可以像这样创建它:
(命令来源:https ://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-item?view=powershell-7.2 )
老了,但我刚刚发现了这个问题并找到了这个解决方案。
然后在“查找内容”中反向使用#,在“替换为”中不使用任何内容
以下是一些方法:
这里多行
这里用于单行和多行(我的选择)
还有详细的
使用ISESteroids的新解决方案
这是一个更好的解决方案,但它涉及为 ISE 安装插件。
将其粘贴到编辑器中:
Install-Module -Name "ISESteroids" -Scope CurrentUser -Repository PSGallery -Force
粘贴它以运行它。
Start-Steroids
然后选择文本并使用键盘快捷键Ctrl++ShiftB
现在您在编辑器中有了这个功能。
自动加载ISESteroids
Start-Steroids
较旧的已失效答案
这个 AFAIK 不能在本机编辑器中完成,但它可以:
https://code.visualstudio.com/
并通过使用+ +并搜索和安装来安装名为PowerShell的扩展。CtrlShiftX
PowerShell
这将允许调试和语法突出显示,并且还具有用于阻止注释的键盘快捷键,如下所示:
Ctrl+/用于切换行注释
Ctrl+ Shift+A用于切换块注释。