如何创建 VS Code 键盘快捷键以将驼峰式字符串更改为句子式?

问题描述 投票:0回答:2

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

getCheckoutCartHelper

期望的输出:

Get checkout cart helper

试图在键绑定中创建快捷方式,但没有。

visual-studio-code key-bindings vscode-keybinding
2个回答
3
投票

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

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 组的捕获。

现在在您的用例中使用扩展可能更简单,但将来您可能想要了解这个通用替代方案。


2
投票

有一个名为“change-case”的 VS Code 扩展。安装这个扩展。在 VS Code 中,使用“Shift + Ctrl + P”打开快捷方式设置,然后输入“首选项:打开键盘快捷方式”。在那里你可以搜索命令“extension.changeCase.sentence”并将其绑定到快捷方式。

问候

© www.soinside.com 2019 - 2024. All rights reserved.