Intelij에서는 camel case와 언더스코어 사이를 어떻게 전환합니까?
저희 회사에는 Java와 SQL의 두 가지 스타일 가이드가 있습니다.Java에는 다음과 같은 필드가 있습니다.historyOfPresentIllness
sql을 쓸 때 이름을 붙이고 싶다.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
'programing' 카테고리의 다른 글
Bower: ENOGIT Git이 설치되어 있지 않거나 PATH에 없습니다. (0) | 2022.09.15 |
---|---|
MySQL URL, 호스트, 포트 및 사용자 이름을 확인하려면 어떻게 해야 합니까? (0) | 2022.09.01 |
Axios 인터셉터가 원래 요청을 재시도하도록 하려면 어떻게 해야 합니까? (0) | 2022.09.01 |
정의되지 않은 Vuex 돌연변이 (0) | 2022.09.01 |
Vue에서 $ref를 사용할 때 $el이 필요할 수 있는 이유는 무엇입니까? (0) | 2022.09.01 |