CamelCase (전체 단어 대신)의 소스 코드를 탐색하는 방법은 무엇입니까?


251

Eclipse를 사용할 때 CTRL을 누르고 왼쪽 또는 오른쪽 화살표를 사용할 때 Eclipse가 LongCamelCaseWrittenWord여러 단계를 거쳐 탐색한다는 것을 기억 합니다. 한 번에 낙타 사건 단어 하나.

따라서 파이프 |는 실제 커서 위치를 나타냅니다.

|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|

IntelliJ에서 이것을 달성하는 방법이 있습니까? 현재 IntelliJ는 전체 단어를 한 번에 단계별로 설명합니다.

IntelliJ 9.0 사용


답변:


389

예, 가능 사용 "CamelHumps"단어Settings | Editor | General | Smart Keys.


15
CamelHumps는 Ctrl + Right, Ctrl + Left를 낙타 혹으로 점프시킵니다. 키와 키가 다른 CamelHumps와 같은 기능을 어떻게 계속 사용할 수 있습니까?
mafonya

1
최신 아이디어에서 흐름은Settings | Editor | General | Smart Keys
Jiri Kremser

48
@mafonya가 다른 답변에서 언급했듯이 "더블 클릭을 선택할 때"CamelHumps 단어 설정 "이라는 설정을 찾아서 사용하지 않도록 설정하여 더블 클릭 동작을 복원 할 수 있습니다.
Paul Lammertsma

9
다른 사람이 그것을 놓친 경우 'Honor "CamelHumps"...'설정은 다음과 같습니다Settings | Editor | General
Carl G

이것이 기본 동작이어야한다는 데 동의합니다. 이클립스에서 온 사람이라면 이것은 처음부터 근육 기억에 내장 된 것과 같습니다.
Pierre

45

다른 대답으로, 당신은 사용할 수 있습니다 사용 "CamelHumps"단어Settings | Editor | General | Smart KeysCamelCase를 대신 전체 단어로 작업에 바로 가기를 전환 할 수 있습니다.

아래에서 해당 동작에 키보드 단축키를 지정하여 이전 동작에 액세스 할 수도 있습니다 Settings | Appearance & Behavior | Keymap | Editor Actions. 이 이미지는 ctrl다음 을 추가하여 이전 동작에 액세스하는 예를 보여줍니다 .

키맵 스크린 샷


4
대박! 이것은 intellij의 기본 동작이어야합니다!
AndiDev

감사합니다! 이것은 완벽 해요. 더블 클릭은 전체 단어를 수행하지만 Ctrl + 방향 사용은 대소 문자를 구분합니다.
Brett

19

동시에 두 기능을 모두 사용할 수 있습니다.

  1. "설정-> 편집기-> 일반-> 스마트 키"에서 "CamelHumps 단어 사용"을 비활성화하십시오.
  2. "키맵"에서 다음에 대한 단축키를 작성하십시오.
    • "캐럿을 다음 단어로 이동"
    • "다른 낙타 모드에서 다음 단어로 캐럿 이동"

이 단계는 IntelliJ 14에 해당하므로 다른 버전에서는 약간 다를 수 있습니다.


호기심을 위해 둘 다 매핑 했습니까? 그렇다면 어떤 조합을 선택 했습니까?
선택

네, 둘 다 매핑했습니다. 클래스 이름이 길면 유용합니다. 일반적으로 모든 프로그램마다 다른 바로 가기를 원하지 않습니다. 그래서 나는 ctrl+arrow전체 단어 (즉 , 모든 곳에서 사용되는 지름길 )와 alt+arrow낙타 단어에 사용했습니다 (모든 프로그램에서 시프트가 선택에 사용되기 때문에 유일하게 남아있는 수정 자입니다)
blue_note

나는 모든 브라우저와 대부분의 프로그램에서 사용되기 때문에 ctrl+PgUp/PgDnand으로 다시 매핑 Ctrl+(shift)+Tab했으므로 이미 근육 기억에 있습니다.
blue_note

나는 alt+arrow전체 단어 ctrl+arrow로 이동하고 낙타 혹으로 탐색하는 데 사용하고 싶습니다 . (이것은 내 "muscle memory"인 Xcode의 기본 동작입니다.) IntelliJ의 환경 설정을 사용 하여이 작업을 시도하고 있지만 ctrl+{anything}등록하기 가 간단하지 않습니다 . ctrl+alt+{something}마찬가지로, 작동하는 것 같다 alt+{something},하지만 ctrl+{something}. 저는 Mac에 있습니다. 현재 키맵은 Mac OS X 10.5 이상입니다. 어떤 제안?
mbm29414

@ mbm29414 : macOS에서 잘 작동합니다. 이미 다른 것으로 할당 된 경우에도 마찬가지입니다. 아마 intellij의 외부 설정일 수도 있습니다.
blue_note
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.