Json VS代码中的覆盖默认代码段前缀
我正在为VS代码编写一些JavaScript代码段,当我为事件侦听器添加一个代码段时,有许多预定义的前缀分配与其他代码段相关。我想使用“ael”作为这个代码段的前缀提示符,但它默认为警报命令(这尤其令人沮丧,因为警报的前3个字母实际上是“ale”),无论如何,有没有办法克服默认行为 在下面的代码中,如果我将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"
前缀
更改为“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”
应该覆盖警报
关键字。添加屏幕截图。谢谢。我回家后会好好读的。当前的功能是我在代码编辑器中看到的最愚蠢的事情,因为时间括号决定不允许您从工作区中删除所有文件夹,所以即使您不使用它,也必须在其中保留一个文件夹。也许我会回到原子。