IntelliJ IDEA에서 자동 완성 된 괄호 밖으로 이동하는 방법 (화살표 키를 사용하지 않고)?
최근에 Eclipse에서 IntelliJ IDEA로 전환했고 자동 완성 된 괄호에서 커서를 이동하는 방법이 궁금했습니다.
Eclipse에서 한 쌍의 대괄호 입력을 마친 후 탭을 누르면 대괄호에서 나옵니다. 화살표 키를 사용하지 않고 어떻게 똑같은 일을 할 수 있습니까?
도움을 주셔서 감사합니다!
IDEA 에는 아직 이러한 기능이 없습니다 . 가장 가까운 것은 Complete Current Statement
편집기 작업 ( Ctrl+ Shift+ Enter)입니다.
최신 정보
이 기능의 초기 구현 은 2018.2 EAP 버전에서 사용할 수 있습니다Tab .
탭 '종료'위치를 시각적으로 표시하지 않고 MS Visual Studio와 더 비슷하게 작동합니다. 현재로서는 Java, SQL, Python 및 기타 파일에서 작동합니다. 다른 언어가 따라 잡으려면 약간의 시간이 걸립니다. 일부 언어 별 코드 변경이 필요합니다.
이 기능은 기본적으로 비활성화되어 있으며 다음에서 활성화 할 수 있습니다.
설정-> 편집기-> 일반-> 스마트 키-> 탭을 사용하여 닫는 괄호 / 따옴표 밖으로 이동
Ctrl + Shift + Enter
IDEA 12.1.4에서 작동하지 않는 것 같지만 내가 찾고 있던 것과 가장 가까운 기능은 Shift + Enter
. 이렇게하면 줄이 완성되고 현재 줄 아래에 새 줄이 만들어지고 커서가 해당 줄로 이동합니다.
그렇지 않으면 눌렀을 수도 있지만 자동 완성 된 닫기 기호 를 눌러이를 수행 할 수 있습니다 . 예를 들어 아래 f를 방금 입력 한 경우 shift 와 0 (또는 닫는 괄호 )을 누르면 커서가 괄호 밖으로 이동합니다.
String asdf = "hello world";
System.out.println(asdf);
환경 설정-> 키맵으로 이동하여 "캐럿을 줄 끝으로 이동"단축키를 Shift-Space로 설정했습니다. 원하는 경우 아무것도 추가하지 않고 현재 줄의 끝으로 이동합니다.
현재 Intellij에서 지원하지 않습니다. http://youtrack.jetbrains.com/issue/IDEA-74666 에서 이에 대한 공개 기능 요청이 있습니다. 추가 투표는 좋을 것입니다.
Intellij는 블록 끝으로 이동하는 ctrl + shift + m 단축키를 지원합니다.
https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html
찾고있는 문자는 아니지만 외부로 이동하려는 문자 (예 : 닫는 괄호)를 입력하면 자동 완성 된 문자 외부에 표시됩니다.
이상적이지는 않지만 내가 테스트 한 한 기능적입니다.
이 설정을 설정했습니다.
1) Complete Current Statement 에 세미콜론 바로 가기를 추가했습니다 .
대신 사용하는 을위한 루프 명령, 내가 사용 FORI (때문에 명령을 위한 명령 요구에 세미콜론 문자) :
2) 코드 블록 끝으로 캐럿 이동 에 Alt + 세미콜론 단축키를 추가했습니다 .
따라서 루프 내부에서 Alt + 세미콜론 을 눌러 대괄호의 끝을 건너 뛰고 세미콜론 을 눌러 나중에 대괄호 를 건너 뜁니다 .
이러한 단축키를 추가하면 코딩 속도가 빨라집니다.
이러한 키를 "End"라고합니다.
"설정 / 기본 설정 | 키맵"에서 "캐럿을 줄 끝으로 이동"작업에 사용하지 않는 바로 가기를 할당 할 수 있습니다.
추신 Ctrl+ Shift+ Enter를 사용 하여 문장을 완성 할 수 있습니다 (당신의 경우에는 줄 끝에 캐럿을 배치하고 거기에 ";"를 추가 할 것입니다)- "Complete Current Statement"라는 동작과 단축키를 동일하게 확인 / 변경할 수 있습니다. 앞에서 설명한대로.
Eclipse로 돌아가서 PyDev를 사용하기로 결정한 경우이 기능은 기본적으로 비활성화되어 있습니다. 먼저 PyDev Perspective로 전환하고 Preferences> PyDev> Editor> Typing> Enable link on Automatic parenthesis 또는 literals closing에서 활성화 할 수 있습니다.
'programing' 카테고리의 다른 글
SQL Server-클러스터형 인덱스와 비 클러스터형 인덱스는 언제 사용합니까? (0) | 2020.08.22 |
---|---|
SVG의 고정 획 너비 (0) | 2020.08.22 |
파이썬에서 문자열 연결과 문자열 대체 (0) | 2020.08.22 |
루비가없는 Sass 또는 Compass? (0) | 2020.08.22 |
iOS 6의 완료 블록에 대한 dispatch_get_current_queue ()의 대안은 무엇입니까? (0) | 2020.08.22 |