gpt4 book ai didi

javascript - VS 代码片段到当前行下方的 console.log 选择

转载 作者:搜寻专家 更新时间:2023-11-01 04:13:21 25 4
gpt4 key购买 nike

这就是我想要实现的(t 在编辑器中被选中):

片段之前:

var t = 'Foobar';

片段之后:

var t = 'Foobar';
console.log('t', t);

我该怎么做?这是我尝试做的:

"log_selection": {
"prefix": "cls",
"body": [
"console.log('$TM_SELECTED_TEXT', $TM_SELECTED_TEXT);"
],
"description": "Logs selected text"
}

但这只是用片段替换选定的文本。我想我可以在这里使用 TM_CURRENT_LINE,但我不知道如何处理该行中的剩余文本。

你有什么想法吗?也许片段不可能?如果是这样,我怎样才能达到预期的效果?

谢谢。

最佳答案

分机 macros (在 1 个键绑定(bind)中执行多个命令)。

settings.json:

"macros": {
"snippetWithDescription": [
"editor.action.clipboardCopyAction",
"editor.action.insertLineAfter",
{
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('$CLIPBOARD', $CLIPBOARD)$0"
}
}
]
}

keybindings.json:

{
"key": "ctrl+shift+;",
"command": "macros.snippetWithDescription"
}

附言如果在 snippetWithDescription 的开头添加另一个命令,您甚至可以省略选择部分:"editor.action.addSelectionToNextFindMatch",。只需将光标放在单词旁边并按下热键即可。

关于javascript - VS 代码片段到当前行下方的 console.log 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44826623/

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