2012-03-09 21 views
9

Tôi yêu các biên tập viên trường học cũ vì họ cho phép người dùng hoàn toàn bay thông qua mã của họ, chỉnh sửa gần như nhanh như họ có thể nghĩ.Emacs/vi có bao giờ có thể triển khai Intellisense/Refactorings cũng như Visual Studio và Eclipse không?

Tuy nhiên, chúng hút bóng khi nhận thức về môi trường của chúng, thiếu sự triển khai mạnh mẽ các tính năng như Intellisense (tấn công trước: không, thực sự không phải là việc triển khai intellisense trong các emacs không đáng kể để cài đặt và không hút) và các phép tái cấu trúc phổ biến (tấn công trước khi làm trống # 2: "tìm kiếm và thay thế toàn cầu" không phải là công cụ tái cấu trúc). (ví dụ: Sẽ thật tuyệt nếu không thể sử dụng gì ngoài vim để phát triển trong. Net, nhưng tại thời điểm này nó là một cam kết không được chấp nhận tốt nhất).

Tôi yêu Visual Studio/Eclipse/XCode vì chúng được tích hợp với môi trường của chúng nên tôi hầu như không bao giờ cần tra cứu tài liệu API và có thể refactor không sợ. Tuy nhiên, họ hút bóng ở thao tác văn bản cơ bản và macro (không liên quan đến vi/emacs), không có sẵn trên tất cả các nền tảng (ngoại trừ Eclipse), có khả năng sẽ thay đổi một cách không tự nhiên hoặc có lẽ không ở trong 10-20 năm tới, và quan trọng nhất, không thể chạy tetris.

Chúng ta có bao giờ thấy ngày khi emacs hoặc vi sẽ có thể được tích hợp chặt chẽ với các dự án .Net, Java và Objective-C như Visual Studio, Eclipse và XCode không?

Nếu không, có phải vì các mối quan tâm độc quyền không? (tức là yêu cầu emacs gửi kèm theo bản sao của khung .Net)? Hay là vì tại thời điểm đội của chúng tôi không có nhân lực?

+0

Eclipse không khả dụng trên tất cả các nền tảng. –

+0

Có nhiều công cụ để đến gần hoặc thậm chí tốt hơn. Cedet là một ví dụ điển hình. Cá nhân tôi nghĩ rằng nếu bạn loại bỏ intellisense nó làm cho bạn quen thuộc hơn với mã đó là một điều tốt trong thời gian dài.Ngoài ra những tính năng có xu hướng hog tài nguyên máy tính trong nền để tạo ra hoàn thành và như vậy. Một điều mặc dù là họ không có nghĩa là để được tích hợp chặt chẽ để họ có thể được biên tập viên nói chung. –

+0

@ Jesus (luôn muốn có lý do chính đáng để gõ điều đó) - Eh, trong khi tôi đánh giá cao việc bạn dành thời gian để trả lời, và đó là một nhận xét rất thông minh, được suy nghĩ cẩn thận, nó đánh tôi giống như lập luận cũ rằng nếu tôi gắn một con dao bít tết vào vô-lăng chỉ vào ngực tôi, nó sẽ khiến tôi trở thành người lái xe tốt hơn. – Whisker

Trả lời

2

Tại sao không tải trình giả lập Vi/Emac vào Visual Studio/Eclipse và tận dụng tối đa cả hai thế giới?

Có phiên bản miễn phí của cả hai cho Visual Studio 2010 trở lên.

Eclipse có một số là tốt.

+0

Các trình giả lập có đủ tốt để đạt yêu cầu hay không. Trình giả lập vi có hỗ trợ "." Không? Giả lập emacs có thể được cấu hình thông qua Lisp không? –

+0

Một thời gian trước, tôi chấp nhận đây là giải pháp "ít xấu" nhất, nhưng nó không lý tưởng. Trong khi nó có thể không chính thức Suck Balls, nó vẫn kinda sucks. (ví dụ như Emacs thi đua trong Visual Studio có một loạt các lỗi sôi nổi và sao chép/dán từ các chương trình bên ngoài không hoạt động, tất cả đều không thể đồng bộ b/c nó không phải là mã nguồn mở, blah blah blah ...) Nhưng có, bạn chính xác Tuy nhiên :) – Whisker

+0

@ ThorbjørnRavnAndersen VsVim và ViEmu đều hỗ trợ '.' và macro. Chúng được triển khai khá tốt. Nói chung, ViEmu có nhiều tính năng hơn nhưng VsVim thì miễn phí.Caveat: Tôi là tác giả chính của VsVim vì vậy tôi rất thiên vị :) – JaredPar

1

Xem eclim mà cung cấp tính năng Eclipse cho Emacs/Vim, vì vậy bạn có thể làm việc trong trình soạn thảo yêu thích của bạn trong khi có kết thúc thông minh và các tính năng khác được hỗ trợ bởi một backend Eclipse.

Nếu chúng ta không có nhân lực để thực hiện các tính năng này một cách tự nhiên thì tốt nhất chúng ta có thể làm là sử dụng các tính năng được thực hiện bởi những người khác.

1

Tôi nghĩ rằng một phần quan trọng của lý do là kỹ thuật và là do Elisp: Elisp là rất chậm, và nó thiếu thư viện. Một IDE tốt yêu cầu một trình phân tích cú pháp tốt, các cấu trúc dữ liệu phụ trợ khác nhau và cần phải nhanh (ví dụ: phân tích cú pháp nhiều tệp).

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