javascript VS代码自动建议[重复]

eh57zj3b  于 11个月前  发布在  Java
关注(0)|答案(2)|浏览(163)

这个问题已经有答案了

How to prevent VS Code from deleting the next word characters on IntelliSense auto-completion?(1个回答)
3天前关闭。
VS Code的自动完成功能非常棒:
x1c 0d1x的数据

  • 跳格后:*



然而,很多时候我发现自己想在非空行的开头插入一些东西。例如,在下面的例子中,我有一个名为'myVar'的变量,我想插入log自动完成:

当然,解决这个问题的一种方法是输入'space','arrow-left',然后输入单词,但我想知道是否有一种方法可以获得自动完成,基本上忽略光标右侧的任何文本。

bq3bfh9z

bq3bfh9z1#

制定你自己的规则之类的
在项目的根目录下创建一个名为.vscode的文件夹,在里面添加一个文件[WHATEVER-NAME].code-snippets,确保它的扩展名为code-snippets


的数据

{
    "clg": {
        "prefix": "clg",
        "body": "console.log(\"$1\", $1);"
    },
    "react": {
        "prefix": "react",
        "body": "import * as React from \"react\";",
    },
    "useEffect": {
        "prefix": "useEffect",
        "body": [
            "React.useEffect(()=> {",
            "$1",
            "},[]);"
        ]
    },
    "useState": {
        "prefix": "useState",
        "body": "const [ $1, $1Set ] = React.useState($2);"
    }
}

字符串
不幸的是,它是不可能忽略任何文本后.但举个例子,我做的是我使用的片段从上面.当我键入clg它成为console.log('text', text);然后我键入任何时候我想要的text和它改变两个文本在同一时间.你觉得我?
有关高级定制方式,请访问https://code.visualstudio.com/docs/editor/intellisense#_customizing-intellisense

2nbm6dog

2nbm6dog2#

在VS Code设置中,搜索editor.suggest.insertMode并将值更改为insert


的数据
仔细检查设置是否“已在别处修改”。如果是,将鼠标悬停在“已在别处修改”文本上,找到不同之处。在我的例子中,dart语言对此有自己的设置。

  • 当您接受建议时,replace选项将替换所有与该单词接触的文本
  • insert选项忽略光标右侧的任何文本

相关问题