在Intellij中,如何在驼峰大小写和下划线间隔之间切换?

2022-08-31 07:07:29

在我的公司,我们有两种不同的java与sql风格指南。在java中,我有一个名为的字段,当我编写sql时,我想命名它。当我突出显示短语时,是否有键盘快捷键可以从一个快捷键切换到另一个?或者也许是一个可以做到这一点的插件?historyOfPresentIllnesshistory_of_present_illness

在我问的时候,我不妨问一下,有没有办法转向.这是从java到clojure风格。historyOfPresentIllnesshistory-of-present-illness


答案 1

两个插件提供此功能:

我使用一个名为字符串操作的插件,它可以满足您的需求(以及更多)。

选择并按 + 以显示插件菜单,然后按:historyOfPresentIllnessAlt / optionM

  • 5 - 要snake_case(或骆驼大小写),其转换为history_of_present_illness
  • 6 - 转换为连字符大小写(或snake_case),转换为history-of-present-illness

为了简化此操作,可以在 上设置快捷方式。File | Settings | Keymap


还有CamelCase插件。

SHIFT+Alt / option+U切换格式之间的选择:

historyOfPresentIllness --> history_of_present_illness --> HISTORY_OF_PRESENT_ILLNESS --> HistoryOfPresentIllness --> historyOfPresentIllness

您还可以撤消更改(现在插件中的错误已修复)。


答案 2

非常简单的按下打开“查找/替换”面板并检查[✓]正则表达式复制过去的正则表达式Clr + F

找到: [_]{1,1}([a-z])

取代: \U$1

按[全部替换]按钮,享受


感谢@piotrek_some_awe_var_someAweVar

使用查找:
替换:(\w)[_]{1,1}([a-z])$1\U$2