(Nền tảng của tôi là một vài năm với Visual Studio và các IDE khác, sau đó là 15 năm với Vim và 6 tháng gần đây nhất với Emacs.)
Tuổi thọ - Vim / Emacs là
FOSS , và đã tồn tại trong nhiều thập kỷ. Việc sử dụng chúng sẽ không giảm, cũng như các tính năng của chúng sẽ không bị hỏng / biến mất / thay đổi nhiều, vì vậy bạn có thể dựa vào việc xây dựng toàn bộ lõi hộp công cụ nghề nghiệp của mình xung quanh việc thành thạo chỉ một trình soạn thảo.
Truy cập từ xa / phổ biến trong các thiết bị đầu cuối - Mặc dù cả hai đều có hệ thống tốt để chỉnh sửa tệp từ xa, bạn cũng có thể cài đặt chúng trên bất kỳ hệ thống nào bạn từng đăng nhập.
Phát triển theo hướng REPL - Cả hai đều có chế độ "SLIME" ở nhiều dạng khác nhau tích hợp bất kỳ loại REPL nào bạn đang làm việc. Ví dụ: tôi chưa bao giờ gặp phải sự phát triển lặp đi lặp lại mạnh mẽ như được cung cấp bởi CIDER .
Linting - Bất kỳ ngôn ngữ nào bạn đang sử dụng đều có một số
công cụ linting , cho dù được tích hợp sẵn trong trình biên dịch hay một công cụ bên ngoài. Các ứng dụng này tích hợp liền mạch với Emacs / Vim, hiển thị các phiếu mã hóa của bạn trong thời gian gần như thực.
Ngữ pháp của các lệnh dễ ghi nhớ - Mặc dù cả hai đều mất một thời gian để học, nhưng các trình soạn thảo này có các hệ thống nổi tiếng thông minh để truy cập - và thậm chí ghi nhớ - hàng nghìn lệnh với một vài lần nhấn phím và tổ hợp phím. Những thứ này hoàn toàn có thể loại bỏ mọi nhu cầu sử dụng chuột nếu bạn có khuynh hướng như vậy.
Hệ thống trợ giúp tích hợp - Tài liệu ngoại tuyến của nhiều ngôn ngữ và API của chúng thường được tìm thấy được tích hợp sẵn trong các trình chỉnh sửa này và có thể truy cập theo những cách đơn giản tương tự đối với hệ thống trợ giúp toàn diện và rộng lớn mà chúng có. Tính năng tự động hoàn thành đã được thêm vào cho hầu hết các ngôn ngữ phổ biến. Ngoài ra, có rất nhiều trợ giúp thảo luận về hầu như bất kỳ chủ đề trợ giúp nào.
Điều hướng - thẻ, lượt thích, dấu, cửa sổ, tab, nhảy vim-rails
và nhiều tính năng tích hợp khác.
Quản lý gói / kho lưu trữ - Emacs có một số (elpa, melpa, marmalade) và Vim cũng tốt (vundle, mầm bệnh,
v.v. ). Tôi không biết bất kỳ cộng đồng nào xung quanh IDE cung cấp bất kỳ thứ gì có thể so sánh được với những IDE này. Tôi thấy hơn 5.000 gói với
package-list-packages
.
Ngoài việc chỉ chỉnh sửa - Emacs còn tiến xa nhất ở đây với khả năng đọc tin tức, duyệt web, quản lý email, chỉnh sửa bảng tính, tạo bản trình bày và sắp xếp mọi thứ.
Tích hợp mọi thứ khác - trình gỡ lỗi, đồng bộ trình duyệt, biên dịch, trình bao, chạy thử nghiệm.
Có thể tùy chỉnh vô hạn - Elisp là một ngôn ngữ rất mạnh để mở rộng / sửa đổi Emacs. VimL là tương đương của Vim. Có những cuốn sách được viết trên cả hai. Điều chỉnh các chủ đề và hành vi màu sắc theo ý thích của bạn!