gpt4 book ai didi

visual-studio-code - 如何创建 VS Code 键盘快捷键以将驼峰式字符串更改为句子式大小写?

转载 作者:行者123 更新时间:2023-12-03 07:57:47 25 4
gpt4 key购买 nike

在 VScode 中,我需要一个快捷方式,可以将一个字符串(驼峰式大小写)拆分为带有空格的单词。例如

getCheckoutCartHelper

期望的输出:

获取结账购物车助手

尝试在键绑定(bind)中创建快捷方式,但没有任何结果。

最佳答案

值得指出的是,您可以自己完成此操作,无需使用扩展程序。您可以使用片段解析和转换文本。这是一个片段(在键绑定(bind)内,在您的 keybindings.json 中):

{
"key": "alt+w", // watever keybinding you want
"command": "editor.action.insertSnippet",
"args": {

"snippet": "${TM_SELECTED_TEXT/^(.)|([A-Z])/${1:/capitalize}${2:+ }${2:/downcase}/gm}"
},
"when": "editorHasSelection"
},

转换部分 ${1:/capitalize}${2:+ }${2:/downcase} 将第一个字母大写(捕获组 1),然后 ${2 :+ } 是一个条件含义 if 有捕获组 2 添加一个空格,然后将所有其他大写字母(即捕获组 2)小写。

它适用于这两种形式:

getCheckoutCartHelper

GetCheckoutCartHelper

注意在转换结束时使用正则表达式标志gm。您希望它运行多次,第一个匹配将是所选文本中的第一个字母(并且第一个匹配上不会有捕获组 2)。那么其他比赛将只有捕获组 2。

transform camel case to Sentence case

现在,在您的用例中,使用扩展程序可能更简单,但将来您可能希望了解这种通用替代方案。

关于visual-studio-code - 如何创建 VS Code 键盘快捷键以将驼峰式字符串更改为句子式大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75600568/

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