2009-04-01 9 views
13

나는 vim을 제 편집기로 사용하지만 리팩토링에 관해서는 IDE 용 자바와 동일한 기능을 원합니다. Java 리팩터링을위한 명령 줄 도구가 있습니까? perl이나 vim 스크립팅을 사용하여 무언가를 함께 해킹 할 수는 있지만 이미 뭔가가있는 경우에는 그것을 사용하고 싶습니다.자바 코드를 리팩토링하는 오픈 소스 명령 행 도구가 있습니까?

+1

달성하려는 목표는 무엇입니까? – Peter

+2

은 대부분 파일 전체에서 클래스, 메소드 및 변수의 이름을 바꿉니다. 이것이 가장 일반적인 사용 사례입니다. –

+0

오픈 소스 명령 줄 도구가 있습니까? 어떤 도구가 좋을 것입니다. – jedierikb

답변

4

jrefactory 및 해당 command line option을 확인하십시오.

+4

거의 아무것도하지 않습니다. – stepancheg

+1

그래, 정교하지 않아. 하지만 IntelliJ와 Netbeans를 사용합니다. –

2

코드 리팩터링은 매우 상황에 민감하고 상호 작용이 심한 프로세스로, 명령 줄 인터페이스에 적합하지 않습니다. 특정 파일 (또는 파일 집합)에 대해 수행 할 수있는 수십 가지 유형의 리팩토링이있을 수 있으며 이러한 모든 것을 통합하기 위해 vim 인터페이스를 사용하는 것이 주요 과제입니다.

IDE 기능을 원한다면 IDE를 사용하지 않으시겠습니까? 특히 Eclipse와 같은 복잡한 소프트웨어에 의한 자동 리팩토링에 도움이되는 Java의 경우.

1

IDE에서 VIM을 사용하는 것이 좋습니다 (예 : VIMPlugin 및 Eclipse - 사용하는 조합이며 매우 효과적입니다).

이전에는 VIM 다이 하드였습니다. 그러나 현대 IDE 내의 리팩터링 및 코드 분석은 VIM이 제공하는 모든 기능 (플러그인 등)을 훨씬 능가합니다.

잘못 이해하지 마세요. 나는 VIM을 사랑하고 아직도 모든 종류의 것들을 위해 그것을 사용합니다. 그러나 현대 IDE는 가장 생산적인 노선입니다.

+1

나는 그것을 시도했지만 vim 플러그인은 나에게 ide 이점을주지 않는다. 나는 단지 vim과 ide를 나란히 사용할 수도있다. –

+0

현대적인 IDE가 중량급입니다. 대형 프로젝트를 열거 나 작업 공간을 전환하는 데 거의 1 분 정도 기다리는 것이 싫어. – JoaoHornburg

5

Eclim을 시도해 볼 수 있습니다. Eclim의 목표는 Vim에서 Eclipse의 기능성을 드러내는 것이다. 특히, 지원되는 몇 가지 commands for refactoring이 있습니다.

0

나는 이것이 더 오래된 질문이라는 것을 알고 있지만, 나는이 질문을 조금 뒤로 물어보고 하나를 쓰기로 결정했다. 그것은 새롭지 만 아직 "훌륭하지는 않지만"GOLANG로 작성되었으며 오픈 소스입니다. 면책 조항, 이건 내 프로젝트지만, 나는 스스로를 홍보하지 않습니다. 나는 단지 내가이 성질에 관심을 가진 사람들과 나눌 것이라고 생각했습니다.

https://github.com/asharif/ref

+0

지원되는 언어는 무엇입니까? –

+1

모두 기본적으로 파일과 파일 시스템 모두에 대한 재귀적인 찾기/바꾸기입니다. –