2010-10-18 17 views
8

Tôi đã cài đặt thành công chế độ clojure, slime, slime-repl trong Emacs. Tôi bắt đầu một máy chủ swank với "lein swank" và treo chất nhờn với nó với "slime-connect". Tôi có thể sử dụng SLIME REPL để đánh giá biểu thức Clojure trong REPL.Làm thế nào tôi có thể đánh giá một bộ đệm và/hoặc một lệnh trong Emacs với Swank và SLIME?

Làm cách nào để có thể đánh giá một s-exp hoặc toàn bộ tệp (a.k.a Tôi muốn chạy tệp Clojure với Emacs và xem kết quả trong khung chuyên dụng hoặc trong repl) hiển thị câu trả lời trong REPIME SLIME?

Ví dụ tôi định nghĩa một ràng buộc đơn giản trong một file .clj trong thư mục dự án của tôi:

(def my-bind [1 2 3]) 

Bây giờ tôi muốn SLIME để eval biểu thức này trong repl, vì vậy nếu trong repl tôi viết:

(first my-bind) 

Tôi muốn nhận 1. Tôi làm cách nào?

Trả lời

9

Để đánh giá một sexp đơn, hãy đặt con trỏ của bạn trước dấu ngoặc đóng cuối cùng và nhấn C-x C-e. Có một người khác để đánh giá một sexp xung quanh, nhưng tôi không thể cho cuộc sống của tôi nhớ nó.

Để đánh giá toàn bộ tập tin, làm C-c C-k

+2

Đây là ma thuật đen của máy tính .. Tôi đã thực hiện những gì bạn đã gợi ý như 1000 lần và nó không bao giờ làm việc .. bây giờ nó hoạt động oO cảm ơn bạn rất nhiều :) –

9

gì Rayne nói, và có MCX để đánh giá biểu thức cấp cao nhất mà con trỏ đang ở.

+0

Đó là một trong những tôi đang tìm kiếm. – Rayne

+1

Nhờ tất cả mọi người, Emacs thật đáng kinh ngạc: D –

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