Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json VS代码中的覆盖默认代码段前缀_Json_Visual Studio Code_Editor_Code Snippets_Vscode Settings - Fatal编程技术网

Json VS代码中的覆盖默认代码段前缀

Json VS代码中的覆盖默认代码段前缀,json,visual-studio-code,editor,code-snippets,vscode-settings,Json,Visual Studio Code,Editor,Code Snippets,Vscode Settings,我正在为VS代码编写一些JavaScript代码段,当我为事件侦听器添加一个代码段时,有许多预定义的前缀分配与其他代码段相关。我想使用“ael”作为这个代码段的前缀提示符,但它默认为警报命令(这尤其令人沮丧,因为警报的前3个字母实际上是“ale”),无论如何,有没有办法克服默认行为 在下面的代码中,如果我将前缀更改为“ttt”,然后键入“ttt”,则代码段可以工作,而使用“ael”则不能工作 我怎么能克服这个 片段 "ael": { "prefix": "ael", "body"

我正在为VS代码编写一些JavaScript代码段,当我为事件侦听器添加一个代码段时,有许多预定义的前缀分配与其他代码段相关。我想使用“ael”作为这个代码段的前缀提示符,但它默认为警报命令(这尤其令人沮丧,因为警报的前3个字母实际上是“ale”),无论如何,有没有办法克服默认行为

在下面的代码中,如果我将
前缀
更改为“ttt”,然后键入“ttt”,则代码段可以工作,而使用“ael”则不能工作

我怎么能克服这个

片段

"ael": {
    "prefix": "ael",
    "body": [
        "addEventListener(\"\t$1\", function(){",
        "\t$2",
        "}, false);"
    ],
    "description": "Add an Event Listener",
}

这是最新更新的一部分:

当你接受一个建议时,它会记住并跳转到你以前接受的东西。以下是有关控制此功能的问题:

由于vscode1.20有一个禁用或修改此行为的选项:

“editor.suggestSelection”

“第一个”
-与以前一样(无需重新命名,无需预选)

“最近使用的”
-选择以前使用的项目


“RecentlyUsedByRefix”
-根据您使用的前缀选择项目

如果我正确理解您的情况,则您无需滚动列表。键入
ael
时,您的代码片段已在下拉列表中被选中(根据屏幕截图判断)。之后只需按
Enter
Tab

代码段中的几个前缀 此外,您还可以添加其他前缀,以便于在不同情况下使用,例如:

“addEventListener”:{
“前缀”:[“ael”,“addEventListener”],
“正文”:[
“addEventListener(\“${1:event}\”,(${2:e})=>{”,
“\t$0”,
“},错);”
],
“说明”:“添加事件侦听器”,
}
在此之后,如果您在
javascript
文件中输入
add
或甚至
adli
,将显示以下列表。
在其中,您需要向下移动几步到
addEventListener
行,并按下
Enter
选项卡
,然后编辑器将插入代码段中的代码,选择第一个占位符(
$1
),在本例中,该占位符包含事件的名称。接下来,您可以编辑它,按
Tab
移动到第二个占位符(
$2
),更改函数的输入参数,然后再次按
Tab
移动到函数体(
$0
-最后一个占位符)

建议选择 是的,如中所述,您可以使用
editor.suggestSelection
设置更改下拉列表中预选的行为。如上所述:

  • 首先
    -始终选择最上面的列表项
  • recentlyUsed
    -(默认)除非前缀(要选择的类型)选择了其他项目,否则会选择以前使用的项目
  • recentlyUsedByPrefix
    -根据以前完成这些建议的前缀选择项目
“要选择的类型”表示当前前缀(大致为光标左侧的文本)用于过滤和排序建议。当发生这种情况且其结果与最近使用的
的结果不同时,将优先考虑该结果

使用最后一个选项时,
recentlyUsedByPrefix
,VS-code会记住为特定前缀(部分文本)选择的项目。例如,如果您键入了
co
,然后选择了
console
,那么下次键入
co
,建议
console
将被预先选择。这使您可以将各种前缀快速映射到不同的建议,例如
co
->
console
con
->
const

建议中的片段 注释:

默认情况下,VS代码在一个小部件中显示代码片段和完成建议。您可以使用
编辑器.snippetSuggestions
设置控制行为。它的可用值:

  • none
    -从“建议”小部件中删除代码段
  • top
    -将代码段放在顶部
  • bottom
    -将代码段放在底部
  • inline
    -(默认)显示代码段建议,其他建议按字母顺序排列

“编辑器.代码段建议”:“顶部”
?@Alex这将转到哪里?用户设置?不,很遗憾,这不起作用,然后给出更多详细信息。逻辑上,“ael”
应该覆盖
警报
关键字。添加屏幕截图。谢谢。我回家后会好好读的。当前的功能是我在代码编辑器中看到的最愚蠢的事情,因为时间括号决定不允许您从工作区中删除所有文件夹,所以即使您不使用它,也必须在其中保留一个文件夹。也许我会回到原子。