(! 내가 IntelliJ를위한 VIM 플러그인이 더 나은 생각하지 않는다, 그러나 그것은 또 다른 이야기) 조금 야바위꾼, 즉 약간 우호적이 ...
느낀다 나는에 대한 인 IntelliJ를 사용하고 약 5 년 (현재 버전 4.5부터) 그리고 나는 또한 Manning의 책 "IntelliJ in Action"의 대부분을 읽었으며, 여전히 나 자신을 그것의 전문가라고 생각하지 않을 것입니다. 실제로, 나는 또한 "평범한 자바 개발"을하고 싶었습니다. 솔직히 말해서 꽤 괜찮습니다. 다른 답변들과 마찬가지로, 나는 그 안에 확실한 우위가 있다는 것이 도움이 될 수 있다고 말할 수 있습니다. 우리는 직장에서도 이클립스를 사용합니다. 경험이별로 없지만, 기본적인 것들이 많이 부족하다고 말할 수 있습니다. 필자는 Eclipse를 배우려는 중대한 시간과 노력을 들여 IntelliJ에서 당연한 것으로 여기는 일상적인 작업을 수행하는 방법을 찾아 보았습니다. 리팩토링 물건은 확실히 도움이되는 물건입니다.
리팩토링 이외에도 실제로 도움이되는 작은 터치 톤이 있다고 생각합니다. 나는
이 시도 ... 예를 들어 명확히 도움이 될 생각 :
비어있는 새 클래스를 만듭니다. 중괄호 안에 커서를 이동하고 psvm을 치고 Ctrl-J를 누릅니다. "psvm"을 "public static void main (String [] args)"으로 확장합니다. 이 바로 가기가 처리 할 공통적으로 사용되는 관용구 목록이 있습니다 (구성도 가능합니다).주요 코드 블록 내부에서이 코드를 입력 : "SOUT"의 끝에서
public static void main(String[] args) {
int x = 1000;
sout
}
을 다시 Ctrl 키-J를 할 - 당신은하지만, 당신은 몇 가지 다른 확장을 선택하자 다른 팝업을 볼 수 있습니다 일반적으로이 "System.out.println (" ")"및 도움이 큰 따옴표 사이에 커서를 넣습니다 (이건 정말 빛나는하게 내 작은 생각이야, 내 생각.) Visual Studio의 "IntelliSense"와 비교 - 네가 나에게 묻는다면 총 고치기).
어쨌든 첫 번째 큰 따옴표 위로 백 스페이스 - 일치하는 큰 따옴표를 삭제했는지 확인하십시오. 이것은 중괄호와 대괄호로도 똑같습니다. 나는 그것을 선호하지 않는 약간의 코너 케이스가 있다고 생각하지만, 대다수는 도움이된다. 위로 코드 편집에 : 단지 X을 입력하는 것은 그래서 코드는 이제 다음과 같습니다 : 이제
public static void main(String[] args) {
int x = 1000;
// add a few blank lines here too - the need for
// this will be obvious a little later
System.out.println(x);
}
, x의 선언에 커서를 통해 이동하고 Shift 키 F6 금지 -이 리팩토링 인 -입니다 place dialogue (나는 그것을 무엇이라고 부르는지 모르겠다. 그래서 나는 그것을 만들었다). 이름 "x"는 그 주위에 색칠 된 상자를 가져오고 새 이름을 입력 할 수 있습니다. 사용자가 입력 할 때 해당 이름의 모든 사용도 동적으로 업데이트됩니다. 내가 좋아하는 깔끔한 터치.
이 시도 :과 같이, 어딘가 정말 긴 줄의 코멘트를 넣어 :
// this is a really long comment blah blah blah i love to hear myself talking hahaha
지금 당신은 당신이 어딘가에 중간에 커서를 이동하고 Enter를 누르도록 주석이 너무 깁니다 결정 말한다. IntelliJ는 "//"가 붙은 주석의 나머지 부분을 붙일 것입니다 - 이것은 이전 주석의 연속이므로 "주석"으로 주석 처리합니다. 또렷한 터치.
// this is a really long comment blah
// blah blah i love to hear myself talking hahaha
내가 IntelliJ에 대해 좋아하는 또 다른 큰 보너스 이클립스 비교는 훨씬 덜 방해라는 것이다 - 난 정말 이클립스 팝업의 상단에 팝업을 얻기 위해 관리 얼마나 싫어, 마우스의 초점은 어딘가에있을 것입니다하지만 키보드 포커스가 붙어있다 밑에있는 것, 등등. 나는 이런 종류의 일들이 일어나지 않는 방식으로 일할 수 있다고 생각하지만 그것은 처음부터 나를 대단히 괴롭혔다. 왼쪽 패널의 패키지 또는 파일 탐색기 위로 마우스 커서를 이동하면 해당 패널이 마우스 포커스를 자동으로 가져 오므로 IntelliJ에서 마우스 휠을 사용하여 주변을 둘러 보는 것에 익숙해졌습니다. Eclipse에서? 마우스 오버되었지만 포커스는 편집 창에 있었기 때문에 마우스로 클릭하여 포커스를 이동 한 다음 마우스 휠을 사용하여 주변을 둘러 볼 수 있습니다. 제가 말했듯이, 그것은 생산성에 도움이되는 것과 같은 작은 접촉들입니다.
코드를 작성할 때 현재 줄에 빨간색 "전구"유형 기호가있는 왼쪽 도랑 막대에주의하십시오. 이것은 IntelliJ가 할 수있는 일이 있음을 알려줍니다. Alt-Enter를 사용하여 작은 내부 대화 상자를 불러 오면 자동으로 처리 할 수있는 내용을 알려줍니다. "getFoo()"라는 메소드 정의를 입력하면 foo 멤버가 없다는 것을 알 수 있습니다. 또는 클래스를 사용하고 getFoo()와 같이 존재하지 않는 메소드를 호출하는 경우 getter 및 멤버를 작성하거나 일반 메소드를 제공합니다. 그것은 단순한 도움이됩니다.
전반적으로 작은 접촉은 IntelliJ 전문가가 진정으로 이야기하고 싶어하는 것이 아니라고 말하고 싶지만 이러한 종류의 것들이 "잘 수행 된"방법에 정말 감사드립니다. 그들은 작은 세부 사항을 돌보아 당신이 당신의 자신의 신원을 검사하는 순전히 정신 런타임을 쓸 필요가없는 다. 나는 코딩으로 나를 돕는 집사라고 생각한다. 나는 작은 집안일을 돌보아 줄 필요가 없다. 배트맨은 알프레드를 낳고, 나는 인텔리제이를 가지고있다.당신이 원한다면 모든 설정은 당신이 고칠 수 있도록 끔찍하게 계획되어 있지만, 당신이 항상 평범한 결정 (항상 당신이 거의 항상 만들어야 할 결정들)으로 항상 귀찮게하는 대신에, 당신의 생산성을 향상시키는 데 기본이되는 것처럼 보입니다. 어쨌든 같은 선택).
IntelliJ에는 몇 가지 확실한 단점이 있습니다. 가격이 약간 높으며, 대형 프로젝트에로드하는 데 시간이 오래 걸릴 수 있습니다. 운이 좋으면 라이센스 비용은 물론 매우 저렴한 워크 스테이션을 지불하므로 합리적인 속도로로드되지만 마일리지는 다양합니다.
:
는 자주 사용하는 단축키에 대한이 논의에서보세요 , 어느 쪽이든. :) – weiji