programing

Intelij에서는 camel case와 언더스코어 사이를 어떻게 전환합니까?

copysource 2022. 9. 1. 00:16
반응형

Intelij에서는 camel case와 언더스코어 사이를 어떻게 전환합니까?

저희 회사에는 Java와 SQL의 두 가지 스타일 가이드가 있습니다.Java에는 다음과 같은 필드가 있습니다.historyOfPresentIllnesssql을 쓸 때 이름을 붙이고 싶다.history_of_present_illness문구를 강조 표시했을 때 다른 문장으로 전환할 수 있는 키보드 단축키가 있나요?아니면 이 기능을 사용할 수 있는 플러그인이 있을까요?

물어보는 김에, 내가 어떻게 할 수 있는 방법이 있는지 물어보는 게 낫겠어historyOfPresentIllness로.history-of-present-illness자바에서 클로저 스타일로.

다음 2개의 플러그인이 이 기능을 제공합니다.

String Manipulation이라고 하는 플러그인을 사용하고 있습니다.이 플러그인은, 필요한 것(및 그 이상)을 실현합니다.

선택한다.historyOfPresentIllness+를 M눌러 플러그인 메뉴를 표시한 다음 다음을 누릅니다.

  • 5 - snake_case(또는 camelCase로 변환)로history_of_present_illness
  • 6 - 하이픈 대/소문자(또는 snake_case)로 변환한다.history-of-present-illness

이 작업을 쉽게 하기 위해 다음 위치에서 바로 가기를 설정할 수 있습니다.File | Settings | Keymap.


There also is the [CamelCase][3] plugin.

SHIFT++Alt / optionU 형식 간에 선택 항목을 전환합니다.

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

변경 내용을 취소할 수도 있습니다(플러그인의 버그가 수정되었습니다).

매우 간단한 프레스Clr + F찾기/바꾸기 패널을 열고 [ find] 정규식 복사 과거 정규식 선택

검색: [_]{1,1}([a-z])

대체: \U$1

[모두 바꾸기] 버튼을 눌러 즐기십시오.


@piotrek 감사합니다_some_awe_var로._someAweVar

찾기 사용:(\w)[_]{1,1}([a-z])
대체:$1\U$2

snake_case에서 CamelCase로

  • 검색:(\w)[_]{1,1}([a-z])
  • 대체:$1\U$2
  • 설정:
    • 대/소문자 일치시키다
    • 정규식

Camel Case에서 snake_case:

  • 검색:([A-Z])
  • 대체:\_\L$1
  • 설정:
    • 대/소문자 일치시키다
    • 정규식

위의 답변은 거의 완벽하지만 다음과 같은 변수가 변경된다는 점에 유의하십시오._something또는this._something안으로Something그리고.this.Something제 경우, 선두에 있는 _가 "개인" 변수(구 JS 프로젝트)를 나타내는 데 사용되는 것을 원하지 않았습니다.이 접근방식을 약간 수정했습니다.

검색: (\w)[_]{1,1}([a-z])

대체: $1\U$2

이를 통해 다음 변수만_영향을 받을 수 있습니다.

PyCharm도 리팩터링에 문제가 없다면 "Rename" 도구를 실행합니다(Refactor > Rename).창에 드롭다운목록이 뜨면 목록에 있는 텍스트의 snake_case 버전이 나타납니다(창을 열고 키를 눌러 snake_case로 전환하면 매우 빠를 수 있습니다.

언급URL : https://stackoverflow.com/questions/17350359/in-intellij-how-do-i-toggle-between-camel-case-and-underscore-spaced

반응형