2012-07-02 21 views
5

Tôi là một Emacs và Common Lisp novice. Tôi đã cài đặt thành công SLIME trong Emacs của tôi, nhưng tôi nhận thấy nó không có dấu ngoặc đơn cầu vồng (mà đến như là một bất ngờ). Làm cách nào để bật tính năng này? Cảm ơn trước.Làm cách nào để bật dấu ngoặc đơn cầu vồng trong SLIME?

+0

Lập trình viên Lisp dày dạn kinh nghiệm sẽ tìm thấy những dấu gạch ngang cầu vồng là một mối phiền toái lớn (vì [parens được cho là "vô hình"] (xem http://mumble.net/~campbell/scheme/style.txt) phần)), do đó, từ quan điểm đó, việc thiếu các parens cầu vồng có lẽ không có nhiều bất ngờ như bạn nghĩ. –

Trả lời

7

Có chế độ Rainbow Delimiters trên emacswiki có thể phù hợp với bạn - nếu không, cũng có một nhóm gồm other parenthesis appearance packages.


Cập nhật: Điều này phù hợp với tôi.
Điều này có lẽ vẫn chưa thân thiện với người mới vì nó có thể. Tôi đã có 20 năm sử dụng on-and-off để giúp tôi quên những gì là một người mới Emacs hoàn toàn giống như ...

Trước tiên, hãy chắc chắn có một tập tin .emacs trong thư mục chính của bạn. C-x C-f [visit-buffer], theo sau là ~/.emacs và Enter nên thực hiện thủ thuật.

Bạn cũng cần một thư mục để lưu các tập tin elisp của bạn.
"~/.emacs.d /" thường là trên load-path, do đó, sử dụng đó là cách dễ nhất để bắt đầu.
Tạo nó nếu nó không tồn tại.

Tiếp theo, tải xuống rainbow-delimiters.el. Nó sẽ đi vào thư mục elisp của bạn từ bước trước.
Nhập M-x byte-compile-file, tiếp theo là Quay lại, sau đó là đường dẫn đến cầu vồng-delimiters.el của bạn (bước này chỉ dành cho hiệu quả).

Bây giờ nhập sau trong .emacs của bạn:

(require 'rainbow-delimiters) 
(add-hook 'slime-repl-mode-hook 'rainbow-delimiters-mode) 

và tiết kiệm (C-x C-s) và khởi động lại.

(A "móc chế độ" là một hàm (hoặc đúng hơn là danh sách các hàm) được gọi khi Emac chuyển sang chế độ cụ thể.).

Nếu bạn không muốn khởi động lại Emacs chỉ để thử nó, bạn có thể định vị con trỏ ở cuối mỗi biểu thức và nhập C-x C-e [eval-last-sexp] (điều này cũng hoạt động trong "* scratch * tương tác * " đệm).

Bắt đầu chất nhờn với M-x slime sau khi điều này đã cho tôi dấu ngoặc đơn màu.

Bảng màu có thể tùy chỉnh; cách dễ nhất để tìm các tùy chọn là M-x customize-apropos (nhấn Quay lại), nhập rainbow (nhấn Quay lại).

HTH.

Ồ, và xem qua hướng dẫn tích hợp sẵn (C-h t) nếu bạn chưa có. Emacs có một từ vựng hơi đặc biệt, vì vậy đọc tài liệu (C-h i) bây giờ và sau đó là tốt, và có rất nhiều "oh, nó có thể làm rằng" khoảnh khắc trong đó.

+0

Tôi là người mới thành lập Emacs.Các tìm kiếm của Google về chủ đề đã dẫn tôi đến các trang mà bạn đề cập đến, nhưng tôi không thể tìm ra cách để có được bất kỳ công việc nào với SLIME. – missingfaktor

+0

@missingfaktor: Bạn có cầu vồng để làm việc ở các chế độ khác ngoài Slime không? Tôi khá chắc chắn móc chế độ có liên quan cho Slime là 'slime-repl-mode-hook', trong trường hợp đó là những gì bạn đang thiếu. – molbdnilo

+0

Tôi thiếu kiến ​​thức Emacs cần thiết để hiểu những gì bạn đang nói. Không, tôi chưa quản lý để có được cầu vồng làm việc trên bất kỳ chế độ nào khác. Thực ra tôi chưa cài đặt chế độ Lisp nào khác. – missingfaktor