2012-07-02 3 views
5

저는 Emacs와 Common Lisp 초심자입니다. 나는 이맥스에 SLIME을 성공적으로 설치했지만, 무지개 괄호가 없다는 것을 알아 냈다. 이 기능을 활성화하려면 어떻게해야합니까? 미리 감사드립니다.SLIME에서 무지개 괄호를 사용하는 방법?

+0

숙련 된 Lisp 프로그래머는 무지개 괄호가 큰 불쾌 함을 느낄 수 있습니다 (괄호는 "보이지 않음"으로되어 있기 때문에) (http://mumble.net/~campbell/scheme/style.txt) (Parenthetical Philosophy 섹션 참조)), 그런 관점에서, 무지개 숭배의 부족은 아마 당신이 생각하는 것만 큼 놀랄만한 것은 아닙니다. –

답변

7

Rainbow Delimiters 이상의 모드가 emacswiki에 적합합니다. 그렇지 않은 경우 other parenthesis appearance packages도 있습니다.


업데이트 : 이것은 저에게 효과적입니다.
아마도 초보자 친화적이지는 않습니다. 나는 총 Emacs 초보자가 무엇인지 잊어 버리는 데 도움이되는 20 년의 온 오프 (on-and-off) 사용을했다.

먼저 홈 디렉토리에 .emacs 파일이 있는지 확인한다. C-x C-f [방문 버퍼] 다음에 ~/.emacs을 입력하고 Enter 키를 눌러야합니다.

은 또한 당신의 elisp 파일을 저장할 디렉토리를해야합니다.
"~/.emacs.d /"그래서 시작하는 가장 쉬운 방법입니다 사용하여, 일반적으로 load-path에 있습니다.
존재하지 않는 경우 생성하십시오.

다음으로 다운로드하십시오. rainbow-delimiters.el. 이전 단계에서 elisp 폴더로 이동해야합니다.
유형 M-x byte-compile-file 다음에 Return을 입력하고 rainbow-delimiters.el의 경로를 입력합니다 (이 단계는 효율성을 높이기위한 것입니다).

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

및 저장 (C-x C-s) 다시 시작 :

이제 당신의 .emacs에 다음을 입력합니다.

("모드 후크"는 Emacs가 특정 모드로 전환 할 때 호출되는 함수 또는 기능 목록입니다.).

Emacs를 다시 시작하지 않으려면 각 표현식의 끝에 커서를 놓고 C-x C-e [eval-last-sexp]을 입력하십시오 (대화식 "* scratch * "버퍼).

M-x slime으로 점액을 시작하면 색상이있는 괄호가 표시됩니다.

색 구성표는 사용자 지정할 수 있습니다. 옵션을 찾는 가장 쉬운 방법은 M-x customize-apropos (Return 키를 누름)이고 rainbow (Return 키를 누름)을 입력합니다.

HTH.

아, 아직 내장 튜토리얼 (C-h t)을 살펴보십시오. 이맥스는 약간 특이한 어휘를 가지고 있습니다. 따라서 지금은 문서 (C-h i)를 읽는 것이 좋습니다. 거기에는 ""이라는 순간이 있습니다.

+0

나는 이맥스 초보자이다.주제에 대한 Google 검색을 통해 내가 언급 한 페이지로 안내했지만 SLIME을 사용하여 해당 작업을 수행하는 방법을 파악할 수 없었습니다. – missingfaktor

+0

@missingfaktor : 무지개가 슬라임 이외의 다른 모드에서 작동하게 했습니까? 나는 Slime을위한 관련 모드 후크가'slime-repl-mode-hook'라고 확신한다. – molbdnilo

+0

나는 당신이 말하는 것을 이해하기 위해 필요한 이맥스 지식이 부족합니다. 아니, 아직 다른 모드에서 작동하는 무지개를 관리하지 못했습니다. 사실 다른 Lisp 모드가 설치되어 있지 않습니다. – missingfaktor