2008-11-12 39 views
16

Tôi đang tìm một giải pháp thay thế, vì tôi thấy các emacs khó sử dụng. Tôi muốn sử dụng trình chỉnh sửa hỗ trợ tất cả các phím tắt thông thường mà tôi thường sử dụng, chẳng hạn như các phím mũi tên để di chuyển con trỏ xung quanh, CTRL + SHIFT + RightArrow để chọn từ tiếp theo, v.v.Có trình chỉnh sửa tốt nào cho lập trình Lisp, ngoài Emacs không?

Về cơ bản, tôi không 't muốn phải học lại tất cả các phím tắt quen thuộc của tôi chỉ để tôi có thể sử dụng emacs.

Có ai có thể giới thiệu trình chỉnh sửa phù hợp không?

Một điều khác - Notepad ++ hỗ trợ màu cú pháp LISP, nhưng nó không có bảng điều khiển LISP tích hợp như emacs. Nó sẽ được tốt để chỉ có một cửa sổ Notepad + + và một cửa sổ Command Line mở, side-by-side, và sử dụng dòng lệnh bất cứ khi nào tôi muốn chạy chương trình của tôi?

+0

Có lẽ một câu hỏi thú vị hơn là "Tại sao bạn muốn sử dụng Emacs ở nơi đầu tiên?" Nếu bạn đã quyết định sử dụng nó, bạn có thể cấu hình các lệnh chính để làm việc tuy nhiên bạn muốn. – grettke

+0

Tôi nghi ngờ, vì nó dựa rất nhiều vào LISP, nó biết rất nhiều về cấu trúc ngôn ngữ (để tô màu cú pháp và như vậy). – paxdiablo

Trả lời

6

Hãy thử LispIDE. Đó là loại thô sơ nhưng có thể cải thiện mọi thứ một chút cho bạn.

+0

Fantastic! Tốt hơn nhiều so với sử dụng Emacs IMO. –

+0

Tôi thích cả Notepad ++ và Sublime vì nó hỗ trợ thụt lề tự động. – William

8

Sử dụng DrScheme. Nó đã có tất cả các keybindings tiêu chuẩn mà bạn có thể mong đợi. Here là ghi chú của tôi về việc sử dụng nó. Có, nó được xây dựng cho Đề án, nhưng có lẽ nó sẽ làm việc tốt cho bạn.

0

Có những người cho biết không có biên tập viên tốt cho bất kỳ điều gì, trừ các emacs. Tôi chắc rằng bạn sẽ tìm thấy một vài trong số họ ở đây (mặc dù tôi là một fan hâm mộ vim).

Ngôn ngữ macro vim là ngôn ngữ mạnh mẽ có thể cho phép bạn chạy các chương trình bên ngoài (bao gồm cả chương trình trong bộ đệm chỉnh sửa hiện tại).

Nhưng, nếu bạn quen với Notepad ++, bạn có thể thấy khó di chuyển đến vim như bạn sẽ làm emacs, vì vậy có thể giải pháp được đề xuất của bạn là giải pháp tốt nhất.

1

Hãy nhìn vào câu hỏi này

https://stackoverflow.com/questions/22850/getting-started-with-lisp

Một điều nó đề cập đến là CUSP mà chạy bên trong Eclipse.

Ngoài ra nếu bạn đang làm Đề án (bạn không nói Lisp bạn đang đề cập đến), tôi thứ hai khuyến nghị của DrScheme.

+0

Đề án không phải là LISP, phải không? – paxdiablo

+0

Nó rất giống nhau. Hầu hết mọi người có nghĩa là Đề án khi họ nói LISP. – helloandre

+0

Đề án là một phương ngữ Lisp với trọng tâm là lập trình hàm. – Svante

1

Tôi nghi ngờ rằng gần như bất kỳ ai mà chương trình LISP sẽ sử dụng các emacs. Bạn có thể đặt mình vào thế bất lợi nếu bạn phải làm việc với các lập trình viên LISP thực sự.

Ngoài ra, một lập trình viên tốt không được gắn với bất kỳ trình chỉnh sửa nào. Tìm hiểu cách xử lý mà không cần tăng tốc khóa dựa trên Windows.

+0

Không, chắc chắn không phải "gần như bất cứ ai" sử dụng Emacs cho Common Lisp ngày nay. Và người ta không đặt mình vào thế bất lợi khi phải làm việc với "những lập trình viên Lisp thực sự" [vỏ thay đổi vì lợi ích hiện đại], như tôi có thể nói từ kinh nghiệm của tôi là một người Vim Lisper đã làm việc với người dùng Emacs. – skypher

17

Thứ nhất, các phím mũi tên chỉ hoạt động tốt trên các Emac. (Emacs chết-cứng sẽ cho bạn biết Ctrl-f/b/p/n là thích hợp hơn, nhưng bạn không cần phải lắng nghe họ.) Nếu họ không làm việc theo mặc định, một cái gì đó là sai.

Phiên bản gần đây của Emac đi kèm với chế độ cua, điều này sẽ làm cho tất cả các phím tắt phổ biến khác như Ctrl-x/c/v để cắt-dán-dán, shift-mũi tên để chọn, v.v. Nếu chúng không hoạt động theo mặc định, hãy nhập "M-x (đó là Alt-x trên hầu hết bàn phím) của chế độ".

Nói chung, nếu bạn muốn một tổ hợp phím nào đó gọi một hàm nhất định, hãy nhập M-x toàn bộ-khóa-phím [nhấn Quay lại] [nhấn phím gõ] [loại tên hàm], ví dụ: M-x RET toàn cầu được đặt [nhấn mũi tên xuống] RET tiếp theo.

Emacs được tạo cho Lisp bởi các lập trình viên Lisp, và nó là trình soạn thảo tốt nhất cho Lisp đơn giản là tài khoản của trình soạn thảo Lisp chuẩn trong nhiều thập kỷ và có mọi ý tưởng cải tiến được triển khai.

4

Trình chỉnh sửa lập trình Zeus có một trình đánh dấu cú pháp có thể định cấu hình để có thể định cấu hình nó để làm nổi bật Lisp.

Zeus thậm chí có một chế độ Emacs bàn phím thi đua và là đầy đủ kịch bản, nhưng tiếc là nó không phải là kịch bản trong Lisp;)

được sửa đổi: Để đối phó Luís Oliveira bình luận: Ông đang tìm kiếm một Lisp IDE.

Zeus không có quản lý dự án/không gian làm việc, trình biên dịch/liên kết/công cụ hỗ trợ, duyệt lớp, hoàn thành mã, kiểm soát phiên bản tích hợp, giống như nhiều IDE.

Nhưng Zeus không chỉ là một IDE vì nó cung cấp nhiều chức năng của một IDE mà không bị ràng buộc với bất kỳ ngôn ngữ cụ thể nào, trên thực tế giống như Emacs.

+0

OP không tìm kiếm cú pháp tô sáng, đó là phần dễ dàng. Anh ta đang tìm một IDE Lisp. –

+2

Ông cũng nói "Notepad ++ hỗ trợ màu cú pháp LISP, nhưng nó không có một giao diện điều khiển LISP tích hợp như emacs." Có gì với tên gọi? –

+0

Một IDE Lisp không có kết nối với REPL là một chút vô nghĩa. – Svante

1

Ngoài CUSP, đã được đề cập, cũng có ABLE, trình chỉnh sửa Lisp tương đối đơn giản với tích hợp REPL và nội dung. Cá nhân tôi không có kinh nghiệm sử dụng nó vì tôi hài lòng với SLIME.

5

Nó không chỉ là các emacs bạn muốn sử dụng, nó cũng là SLIME. SLIME sẽ cho phép bạn kết nối với một REPL Lisp (chạy back-end Swank). Bạn có thể kết nối với một quy trình máy chủ và bắt đầu tương tác với nó. Take a look at the SLIME homepage

1

Tôi chắc chắn là một chút muộn về điều này, nhưng đồng bằng vi (1) --- vi di sản thường xuyên --- hoạt động khá tốt, với paren phù hợp và ít nhất một số công cụ cơ bản s-exp. Thiết lập EXRC của bạn để sử dụng

:set ai lisp aw 

Nó không phải là SLIME, nhưng nó là một cái gì đó.

+0

Có, bạn cũng có thể sử dụng vim: set sm –

3

Tôi đã cố gắng tìm một trình soạn thảo tốt cho mã chương trình của tôi bên cạnh các emacs, nhưng ngay cả với emacs tringer đôi, nó vẫn là tốt nhất. jEdit là thứ hai tốt nhất, nhưng loại của nó giống như nói rằng sự lựa chọn giữa bánh, mùn cưa và bụi bẩn, mùn cưa là thứ hai tốt nhất.

Emacs có chế độ paredit chỉ sở hữu để chỉnh sửa có cấu trúc biểu thức. Thêm vào đó chế độ làm nổi bật, và nó trở nên tốt hơn.

Điều về sử dụng các emacs, là ngôn ngữ của trình chỉnh sửa tiện ích mở rộng là không chính xác, vì vậy đây là cách tuyệt vời để học lisp.

1

Một số hệ thống Lisp thương mại (Allegro CL, LispWorks, Corman CL) đang đến với các biên tập viên của riêng mình. Thông thường, người ta có thể lựa chọn giữa các keybindings cụ thể nền tảng và keybindings giống như Emacs.

0

Một điều - Notepad ++ hỗ trợ LISP cú pháp tô màu, nhưng nó không có LISP console tích hợp như emacs làm. Chỉ cần có cửa sổ Notepad ++ và một cửa sổ Dòng lệnh mở, song song và sử dụng dòng lệnh bất cứ khi nào tôi muốn để chạy chương trình của mình?

Có! Tận dụng lợi thế của ASD và chỉ cần tải lại hệ thống sau khi thực hiện thay đổi.

Không khởi động lại hình ảnh của bạn mỗi lần.

Hãy thử Eclipse/Cusp hoặc Limp nếu bạn muốn tích hợp REPL.

0

Nếu bạn có máy Mac, tôi khuyên bạn nên sử dụng Aquamacs, phiên bản GNU-emac thân thiện với người mới bắt đầu và do đó có tất cả sức mạnh của các emacs, trong khi vẫn cung cấp tính năng sao chép, lưu và các tính năng khác , bao gồm các hộp thoại và cửa sổ tập tin bình thường.

0

Emacs không lạ và không thân thiện như trước đây. Tùy thuộc vào nền tảng nào bạn thích, có hai hiện thực Emacs cập nhật, hiện đại với giao diện người dùng quen thuộc hơn.

Nếu bạn là người dùng Mac OS X, được đánh bóng hơn là Aquamacs:

Nếu bạn thích Linux hoặc Windows, sau đó là Xah Lee ErgoEmacs:

Cả hai đều FOSS và miễn phí để tải về.

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