gpt4 book ai didi

visual-studio-code - 如何使用 vscode 在新行中插入代码段?

转载 作者:行者123 更新时间:2023-12-03 22:12:06 26 4
gpt4 key购买 nike

我正在尝试为 python 制作一个 vscode 片段。
假设我有这样一行代码:

my_var = call_some_function()

我想双击 my_var 来选择它,点击一个键,它会产生以下结果:
my_var = call_some_function()
LOGGER.debug("my_var: %s", my_var)
<cursor is here>

它也应该适用于表达式,比如我在这一行中选择“x + y + z”并按下键:
call_function(x + y + z)

它应该产生:
call_function(x + y + z)
LOGGER.debug("x + y + z: %s", x + y + z)
<cursor is here>

显然使用调试器更好。但有时你不能使用调试器。

最佳答案

正如@Alex 的链接所暗示的那样,我认为您需要使用宏扩展来使其正常工作。我更喜欢 multi-command因为它有一个可用的间隔延迟(这对于某些宏是绝对必要的,但不是你的)。

在您的设置中:

"multiCommand.commands": [

{
"command": "multiCommand.debug",

"sequence": [
"editor.action.clipboardCopyAction",
"editor.action.insertLineAfter",
{
"command": "editor.action.insertSnippet",
"args": {
"snippet": "LOGGER.debug(\"$CLIPBOARD: %s\", $CLIPBOARD)\n$0"
}
},
]
}
]

这将首先将您的选择复制到剪贴板,以便片段稍后使用。然后在下面插入一个空行并在其中插入代码段(以防下面的行已经有一些代码)。

使用键绑定(bind)触发它:
{
"key": "ctrl+alt+d",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.debug" }
},

它适用于您的两个示例。

关于visual-studio-code - 如何使用 vscode 在新行中插入代码段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53599250/

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