2012-01-01 23 views
6

Có thể xem tài liệu về hàm Clojure trong Emacs không? Cụ thể, tôi có thể cấu hình Emacs để tra cứu các hàm Clojure dưới con trỏ không?Tài liệu Clojure trong Emacs

Tôi đang sử dụng chế độ clojure và SLIME. Thật kỳ lạ, tôi thậm chí không thể sử dụng apropos hoặc dir trong bản replay của SLIME, mặc dù chúng tự động được tải bởi lein repl.

Trả lời

5

Thử chức năng slime-describe-symbol, thường được liên kết với C-c C-d d.

Đặt điểm nơi nào đó gần tên hàm và nhấn C-c, sau đó C-d, và sau đó d.

Ngoài ra còn có slime-describe-function, được gắn với C-c C-d f, nhưng tôi hiếm khi sử dụng, vì nó ít chung chung hơn chức năng tra cứu liên quan đến biểu tượng nói trên.

Để xem tất cả các chức năng liên quan đến tài liệu, hãy bấm C-c C-d C-h. Những ràng buộc này không cụ thể với Clojure; thay vào đó chúng được định nghĩa bởi SLIME và sẽ hoạt động tốt nếu không tốt hơn cho các phương ngữ Lisp khác.

+0

C-c C-d C-d là một bí danh cho C-c C-d d và dễ dàng hơn để đạt như bạn không phải để giải phóng Ctrl quan trọng tại thời điểm thích hợp. – ivant

+0

Đúng. Bây giờ, tôi có bộ nhớ cơ được xây dựng để sử dụng các trình tự khác một cách tự nhiên. Tôi nghĩ rằng nó xuất phát từ việc kết hợp 'C-c C-d' với tiền tố công văn tài liệu, dừng lại ở điểm đó để nghĩ về tài liệu nào tôi muốn, và sau đó là ký tự cuối cùng. Do đó, cho phép phím Control tương ứng với tạm dừng để quyết định. – seh

2

Từ SLIME REPL bạn có thể chạy (sử dụng 'clojure.repl). Điều này sẽ làm cho các chức năng như apropos và doc sẵn

3

Tôi tìm thấy sự kết hợp của slime-aproposeldoc chế độ nhỏ (chắc chắn rằng bạn có 1.4.0 phô trương-clojure như nó sửa chữa cả những) tốt hơn so với slime-describe-symbol/function lệnh nêu trên.

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