2011-01-10 50 views
10

Trước hết, tôi không muốn bắt đầu một cuộc chiến tôn giáo ở đây, và tha thứ cho tôi vì đã kể cho bạn một câu chuyện nhỏ trước tiên.Điều gì đã xảy ra với java của emacs?

Ban đầu tôi chọn các emacs làm biên tập viên được lựa chọn trong thời gian tôi có thể lựa chọn. Là một thực tập sinh, tôi bị buộc phải sử dụng Vi cho một cửa hàng phần mềm nhỏ, nơi chúng tôi được yêu cầu ssh tới các máy chủ (chưa kể đến kết nối rất chậm) và chỉnh sửa mã từ đó bởi vì chúng tôi không được phép có các bản sao nguồn mã. Trong thời gian đó, tôi là một Noob của Emacs, người không biết về việc đi lang thang. Tôi thậm chí không biết rằng tôi có thể bắt đầu một vỏ tại Emacs, vì vậy tôi đã cho Vi một thử chỉ để xem những gì trong đó cho tôi.

Lúc đầu, cảm giác như bị buộc phải mặc quần áo tôi không thích, nhưng thời gian trôi qua và tôi đến như Vim. Hai năm vim (và vẫn tính) là một kinh nghiệm học tập rất hiệu quả đối với tôi. Thiết lập hiện tại của tôi liên quan đến xmonad - một trình quản lý cửa sổ, màn hình gnu - để chuyển đổi trình bao nhanh, firefox với vimperator, và tất nhiên, vim. Tại nơi làm việc, tôi làm công cụ mã hóa của tôi bằng cách sử dụng Vim + Eclim vì tất cả các đồng nghiệp khác của tôi sử dụng Eclipse và tôi phải tuân thủ một chút. Tại nơi làm việc của tôi, tôi được coi là người biết đường đi quanh Vim; nhưng tôi vẫn bí mật sử dụng Emacs ở nhà.

Tôi muốn quay lại tốc độ trong Emacs, nhưng để tôi làm điều đó, tôi phải sử dụng nó cho những gì tôi hiện đang làm tại vì tôi dành phần lớn thời gian ở đó. Vim + Eclim thực sự đã giúp tôi rất nhiều với các công cụ java (hoàn thành mã, nhập khẩu, vv) và tôi đang nghĩ đến việc sử dụng cổng Emacs của nó, nhưng tôi cũng đang thử các lựa chọn thay thế khác mà không yêu cầu tôi phải có một quá trình nhật thực chạy trong nền. Về cơ bản, tôi muốn một cái gì đó với hoàn thành mã và lưu trên biên dịch giống như những gì Eclipse/Eclim có. Chế độ jdee/malabar có đủ để thực hiện điều này không? Ngoài ra, tôi đang mã hóa nội dung Android và tôi muốn Emacs biết thư viện Android ở đâu, vì hầu hết các thư viện cơ bản thường không được nhập như bình thường.

+0

Dường như JDEE và emacs-eclim là hai trò chơi duy nhất trong thị trấn. Có lẽ một câu hỏi hay hơn có thể là câu hỏi hay hơn (ít nhất, tôi muốn biết câu trả lời cho câu hỏi đó). –

+0

Có vẻ như tôi cũng muốn biết câu trả lời cho câu hỏi đó. Có thể ai đó nên đăng bài đó :) – avendael

Trả lời

6

Tôi vừa mới phát hiện Auto Java Complete cung cấp hoàn thành mã cho Java bằng cách sử dụng AutoComplete và phần mở rộng để cung cấp hoàn thành mã hoàn toàn tốt cho Java. Việc thiết lập IMHO dễ hơn rất nhiều so với JDEE. Tôi đã không có nhiều thành công với chế độ malabar, mặc dù cả hai có thể được sử dụng cùng nhau mà không gặp nhiều rắc rối.

Điều này hoàn thành bằng cách sử dụng cơ sở dữ liệu thẻ tùy chỉnh để bạn có thể dễ dàng thiết lập cho Android, bạn chỉ cần làm cho nó phân tích cú pháp android.jar cùng với thư viện java hệ thống hiện có của bạn - xem nội dung bằng cách sử dụng Thẻ .java và thiết lập CLASSPATH một cách thích hợp trong README.

+0

Công cụ này có thể hiển thị thành viên của đối tượng thông qua tự động hoàn tất không? – avendael

+0

Đã thử chế độ malabar, nhưng tôi nhanh chóng bị tắt vì tích hợp rất chặt chẽ với maven. Tôi không xem xét JDEE nữa vì thiếu hỗ trợ cho Generics. Có lẽ tôi nên thử. – avendael

+0

Tôi gặp sự cố khi tạo thẻ cho Android. Bạn có thể đi vào chi tiết hơn về "bạn chỉ cần làm cho nó phân tích cú pháp android.jar cùng với các thư viện java hệ thống hiện tại của bạn"? Tôi có thể xây dựng các tập tin thẻ cho tiêu chuẩn Java tốt, nhưng tất cả tôi nhận được là một loạt các lỗi "Không tìm thấy lớp" khi cố gắng làm điều đó cho Android. –

3

Trước tiên, có một số nỗ lực bắt chước hành vi emacs (nhiều hay ít) vào Eclipse, chủ yếu bằng cách cung cấp keyboard wealthness của trình soạn thảo lispean đó.

Thứ hai, bạn luôn có thể đi theo cách JDEE mà tôi tin là một IDE Java hoàn chỉnh trong Emacs (có một số hỗ trợ hỗ trợ cho maven, từ những gì tôi hiểu).

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