2009-04-01 29 views
13

Tôi sử dụng vim làm trình soạn thảo của mình nhưng tôi muốn nhận được một số sức mạnh tương tự của IDE cho java khi nói đến tái cấu trúc. Có bất kỳ công cụ dòng lệnh nào để tái cấu trúc java không? Tôi có thể có thể hack một cái gì đó với nhau bằng cách sử dụng kịch bản perl hoặc vim nhưng nếu có cái gì đó đã ra khỏi đó tôi muốn sử dụng nó.Có bất kỳ công cụ dòng lệnh nguồn mở nào để cấu trúc lại mã java không?

+1

Bạn đang cố gắng đạt được điều gì? – Peter

+2

chủ yếu chỉ đổi tên các lớp, phương thức và các biến trên các tệp. Đó là trường hợp sử dụng phổ biến nhất của tôi. –

+0

có bất kỳ công cụ dòng lệnh nguồn mở nào không? Bất kỳ công cụ sẽ được tốt đẹp. – jedierikb

Trả lời

2

Tái cấu trúc mã là một quá trình rất nhạy cảm về ngữ cảnh và tương tác mà không cho vay rất tốt đối với giao diện dòng lệnh. Có thể có hàng tá kiểu tái cấu trúc mà bạn có thể thực hiện cho một tệp cụ thể (hoặc tập hợp các tệp) và đưa ra một giao diện vim để tích hợp tất cả điều này sẽ là một thách thức lớn.

Nếu bạn muốn có chức năng IDE, tại sao không sử dụng IDE? Đặc biệt là với Java, nó tự cho vay rất tốt để tái cấu trúc tự động bằng một phần mềm phức tạp như Eclipse.

1

Tôi đặc biệt khuyên bạn nên sử dụng VIM trong một IDE (ví dụ: VIMPlugin và Eclipse - đây là kết hợp tôi sử dụng và nó hoạt động rất tốt).

Tôi từng là người chết VIM. Tuy nhiên việc tái cấu trúc và phân tích mã trong một IDE hiện đại sẽ vượt xa mọi khả năng mà VIM sẽ cung cấp (với các plugin, v.v.).

Đừng làm cho tôi sai. Tôi yêu VIM và vẫn sử dụng nó cho mọi thứ. IDE hiện đại là con đường hiệu quả nhất về phía trước, tuy nhiên.

+1

Tôi đã thử nhưng plugin vim không cho tôi bất kỳ lợi ích nào. Tôi cũng có thể sử dụng vim và ide cạnh nhau. –

+0

IDE hiện đại là nặng. ghét chờ đợi gần một phút để mở một dự án lớn hoặc chuyển đổi không gian làm việc. – JoaoHornburg

5

Bạn có thể thử Eclim. Mục đích của Eclim là vạch trần chức năng của Eclipse trong Vim. Đặc biệt, có một vài số commands for refactoring được hỗ trợ.

0

Tôi biết đây là một câu hỏi cũ, nhưng tôi đã tự hỏi bản thân mình câu hỏi này một chút và quyết định viết một câu hỏi. Nó mới và nó không "siêu tuyệt vời" nhưng nó được viết bằng GOLANG và nó là nguồn mở. DISCLAIMER, đây là dự án của tôi nhưng tôi không tự quảng bá. Tôi chỉ nghĩ rằng tôi muốn chia sẻ với những người khác quan tâm đến một cái gì đó của bản chất này.

https://github.com/asharif/ref

+0

Hỗ trợ ngôn ngữ nào? –

+1

Tất cả vì nó là cơ bản một đệ quy tìm/thay thế cho cả hai tập tin và hệ thống tập tin –

Các vấn đề liên quan