gpt4 book ai didi

visual-studio-code - 多种语言条件下的键绑定(bind)

转载 作者:行者123 更新时间:2023-12-05 06:41:52 25 4
gpt4 key购买 nike

我想绑定(bind)一个仅当我在 javascript 或 javascript react (jsx) 文件中时触发的命令。

这正是我想要的理想情况:

   {
"key": "f9",
"command": "sortImports.sort",
"when": "editorTextFocus && (editorLangId == 'javascriptreact' && editorLangId == 'javascript')"
}

我尝试过 (editorLangId == 'javascriptreact' || editorLangId == 'javascript') 但失败了。

我可以通过执行 2 个键绑定(bind)(一个使用 javascript,一个使用 javascript react)来让它工作。

我不太确定“何时”条件真正支持什么?也许是 startsWith...但我无法让它工作。

最佳答案

如果它是一个片段,在范围属性中使用多种语言将片段添加到全局片段文件中似乎对我有用。 (在帮助中输入“User snippets”并点击“New Global Snippets file”)。然后将您的代码段添加到文件中。

"myFavSnippet": {
"scope": "javascript,javascriptreact",
"prefix": "console.log",
"body": [
"console.log(${1:}$SELECTION)${0};"
],
"description": "console.log"
},

这是我放入 keybindings.json 文件的内容:

 {
"key": "shift+cmd+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"name": "myFavSnippet"
}
},

尽管 documentation 中写了什么,它似乎在不将 langId 属性添加到 args 的情况下工作。即使将代码片段放入特定语言的代码片段文件中,这对我也适用。

关于visual-studio-code - 多种语言条件下的键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122450/

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