首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode:将键绑定分配给代码段不起作用

VSCode:将键绑定分配给代码段不起作用
EN

Stack Overflow用户
提问于 2020-09-02 20:54:16
回答 1查看 142关注 0票数 1

我想使用一个代码段来转换‘’设置为“_”。我要将此代码段绑定到快捷键。

我将以下内容包含到keybindings.json文件中。

代码语言:javascript
复制
//keybindings.json
//Snippet-1
    {
        "key": "alt+u",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "${1/[.]/_/g}",
        },
    },

alt+u键不会插入代码段。

但是,以下方法可以正常工作:

代码语言:javascript
复制
//keybindings.json
// Snippet-2
    {
        "key": "alt+u",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "${1/[.]/_/g}_more_text",
        },
    },

当代码段中有一些文本时,它可以工作,但当代码段中没有文本时,它会失败。

任何帮助都将不胜感激。

编辑2020/09/03:

此代码段在全局代码段文件中工作(如下所示)。只有当我在键绑定中使用它时,它才会失败。

代码语言:javascript
复制
//Snippet-3

    "snake_case": {
        "prefix": "sn",
        "body":"${1/[.]/_/g}" 
    },
EN

回答 1

Stack Overflow用户

发布于 2020-09-03 03:28:36

通常,在带括号的交替组中,您不需要转义文字点,但显然您需要在代码片段中转义。Vscode的文档,请参阅transform examples。所以我试着:

代码语言:javascript
复制
"snippet": "${1/[\\.]/_/g}"

它的工作方式和你所期望的一样。但我仍然认为这里有一个bug,因为只需添加一个空格就可以使您的版本工作!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63705964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档