gpt4 book ai didi

visual-studio-code - VS 代码 : Shortcut to select or remove Block Comment with no text selected

转载 作者:行者123 更新时间:2023-12-04 01:28:51 25 4
gpt4 key购买 nike

我知道有一个注释和取消注释代码块的快捷方式(SHIFT + ALT + A),但是有没有一种方法可以快速选择(甚至在不选择的情况下删除) block 注释而不使用鼠标或键盘来选择并按下删除/退格键按钮?例如:

/* 
This is a large block of code with at least 50 lines of code!
:
:
*/

是否有可以放置光标的键盘快捷键 block 注释中的任何位置只需几次击键即可将其删除?谢谢!

最佳答案

你可以设置一个宏来很容易地做到这一点。

首先,使用出色的 Select By 扩展 (@rioV8) 选择 block 注释标记 /**/ 之间的文本,包括 block 注释标记。将他放入您的设置中:

"selectby.regexes": {

"BlockCommentSelect": {
"backward": "\/\\*",
"forward": "\\*\/",
"forwardInclude": true,
"backwardInclude": true,
"showSelection": true
}
},

您可以将其与键绑定(bind)一起使用,例如:
{
"key": "alt+s", // whatever keybinding you wish
"command": "selectby.regex",
"args": ["BlockCommentSelect"],
"when": "editorTextFocus"
},

您可以在此处停止并使用您的键绑定(bind)来选择文本,然后使用 Shift+Alt+A 来关闭 block 注释。

或者您可以将 selectby.regex1 添加到宏中,然后一步完成选择和切换。这里使用宏扩展 multi-command 将其放入您的设置以及上面的 selectby.regexes 设置中:
"multiCommand.commands": [

{
"command": "multiCommand.BlockCommentOff",
"sequence": [
{
"command": "selectby.regex",
"args": ["BlockCommentSelect"]
},
"editor.action.blockComment"
]
},
]

然后是触发该宏的键绑定(bind)(在您的 keybindings.json 中):
{
"key": "shift+alt+A", // trigger the macro with whatever keybinding if you wish
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.BlockCommentOff" },
"when": "editorTextFocus && !editorHasSelection"
},

这里我使用了 Shift+Alt+A 来触发宏。我使用了 when 子句 !editorHasSelection 因为如果你有一个选择,也许你只想阻止评论那个选择(在另一个 block 评论内!!)。

演示:(1)只是第一种方法,其中 selectby 选择您的文本并手动将其关闭,然后(2)使用宏版本一步完成。

block toggle from within the block

关于visual-studio-code - VS 代码 : Shortcut to select or remove Block Comment with no text selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61382609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com