2017-10-12 19 views
1

IntelliJ에서 초보자 용 자습서의 코드 완성을 사용하면 괄호 뒤에 커서가 놓이기 때문에 왼쪽 키를 누르십시오. 그리고 매번IntelliJ 코드가 ​​완성되었습니다. 어떻게 커서를 괄호 안에 넣을 수 있습니까?

커서를 나타내는 파이프 사용 : "printl"이 "println() |"으로 완료됩니다. 내가 필요한 것은 "(|)에 println"인 경우 두 번째로

, 사용자가 입력 한 경우 "완료 후 당신은에 println을 얻을 것입니다 (" ")하지만 난 (에 println되어 무엇을 얻을 순간)" "에서

나는 그것이 단순한 것 같다는 것을 알고있다. 당신의 오른손을 키들에서 계속 움직여야 만 < - 화살표가 당신 라인의 약 75 %를 차지할 때, 그것은 당신을 천천히 .

덕분에, 스콧

목록에서

답변

1

따옴표 사이에 $ END $가있는 라이브 템플릿을 사용하면 정확히 내가 필요한 것입니다.

이제 $ END $를 포함하도록 println() 주식을 편집하거나 하단 대신 목록 맨 위에 내 라이브 템플릿을 표시하는 방법을 알아낼 수만 있다면.

오른쪽 템플리트 종류를 선택하는 데 걸림돌이되어 커서를 만들 목적이 없으므로 커서를 움직일 필요가 없습니다. lol

0

, 당신은 "에 println"의 과부하에 선택할 수는 몇 가지 paramete있다 rs.

표준 출력으로 인쇄하는 경우 "sout"을 입력하고 Tab 키를 눌러 라이브 템플릿을 사용할 수도 있습니다.

0

IntelliJ의 코드 완성은 커서를 배치하는 문맥 인식 w.r.t입니다. 다음과 같은 방법을 감안할 때

:

private void foo() {} 

private void bar(String s) {} 

내가 fo를 입력하고 인 IntelliJ가 foo()이 매개 변수가없는 것을 알고 있기 때문에 당신이 원하는거야 가정 있도록이 브래킷 후 커서를 배치합니다 foo() 완전한 IntelliJ를 자동을 할 경우 다른 것으로 옮기다.

내가 ba을 입력하고 IntelliJ에 자동차가 입력하려는 것이다 다음 것은 bar()에 대한 매개 변수라고 가정 있도록 인 IntelliJ가 bar()이 매개 변수를 기대 것을 알고 있기 때문에 내부의 브래킷을 커서 배치됩니다 bar()를 완료 한 경우 .

물론 오버로드 된 메소드는 혼란 스러울 수 있으며 0 개 이상의 매개 변수를 허용합니다.

IntelliJ의 선택이 잘못된 경우 Live Template을 만들 수 있습니다.

System.out.println($END$); 

이것은 $END$ 지시에 따라 커서가 안에 괄호를 배치, System.out.println();sout + TAB을 켜고 다음은 sout 라이브 템플릿의 예입니다.