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

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

当我问到的时候,我不妨问一下,是否有办法将history-of-present-illness转化为history-of-present-illness 。 这是从Java到clojure风格。

我使用了一个名为String Manipulation的插件,它具有您正在查找的function(以及更多)。

selecthistoryOfPresentIllness ,然后按Alt + M调出插件菜单,然后按:

  • 5将snake_case(或camelCase)转换为history_of_present_illness
  • 6连字符(或蛇) ,转换成history-of-present-illness

为了使这更容易,你可以在File | Settings | Keymap设置一个快捷方式 File | Settings | Keymap File | Settings | Keymap


快速search“camel”的插件库显示了一个名为CamelCase的插件,它通过在各种格式之间进行切换来完成您正在使用SHIFT + ALT + U查找的内容:

historyOfPresentIllness – > history_of_present_illness – > HISTORY_OF_PRESENT_ILLNESS – > HistoryOfPresentIllness – > HistoryOfPresentIllness

然而,在试用后,这个插件似乎有一个错误,它会阻止你撤销任何更改。 更新:看来这个bug现在已经被修复了一段时间了,所以CamelCase插件可能是要走的路。

非常简单的按Clr + F打开查找/replace面板,并检查[✓]正则expression式复制过去正则expression式

查找: [_]{1,1}([az])

replace: \U$1

按[全部replace]button,享受