在 VScode 中,我需要一个快捷方式,它可以将一个字符串(驼峰式)拆分为带空格的单词。 例如
getCheckoutCartHelper
期望的输出:
Get checkout cart helper
试图在键绑定中创建快捷方式,但没有。
值得指出的是,您可以自己完成此操作,不需要使用扩展程序。您可以使用片段解析和转换文本。这是一个片段(在键绑定内,在您的
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}
首字母大写(capture group 1),那么${2:+ }
是条件意义if有capture group 2加一个空格,然后小写其他所有字母大写(capture group 2s ).
它适用于这两种形式:
getCheckoutCartHelper
GetCheckoutCartHelper
注意在转换结束时使用正则表达式标志
gm
。您希望它运行多次,第一个匹配项将是所选文本中的第一个字母(并且第一个匹配项中没有捕获组 2)。然后其他比赛将只有第 2 组的捕获。
现在在您的用例中使用扩展可能更简单,但将来您可能想要了解这个通用替代方案。
有一个名为“change-case”的 VS Code 扩展。安装这个扩展。在 VS Code 中,使用“Shift + Ctrl + P”打开快捷方式设置,然后输入“首选项:打开键盘快捷方式”。在那里你可以搜索命令“extension.changeCase.sentence”并将其绑定到快捷方式。
问候