2012-09-25 4 views
2

이 도구는 Emacs 23에서 제대로 작동하는 데 사용되었지만 24에서는 그렇지 않습니다.로드 된 다른 패키지에서 심볼을 자동 완성하도록 SLIME을 얻는 방법은 무엇입니까?

그래서 알렉산드리아 패키지에 Quicklisp이로드되어 있다고 가정 해 보겠습니다. 예를 들어 (apropos "curry")을 REPL로 실행하면 (describe 'curry) 등을 실행해도 함수 정의를 찾습니다. 그러나 SLIME은 (cur| (파이프로 표시됨)을 자동 완료하지 않습니다.

어떻게 자료를 찾을 지/무엇이 실종되었는지 슬림에게 알리는 방법은 무엇입니까?

편집 :

또한, 내가 할 경우 in-packageRET ALEXANDRIA RET가 자동으로 완성됩니다,하지만 난 그게 w 내가 무엇을 지정하지 O /로드 된 패키지에 대한 자동 완성되기를 희망 패키지를 들여다 보거나 아니면 다른 방법이 없습니까?

+0

방법 "'ale''TAB'''TAB' cu'"에 대한'curry'가'alexandria'에서 내 보낸 사실을 사용하고 계십니까? 또한,'('curry')는 적어도 SBCL 1.0.55에서 모든 패키지의'curry'라는 모든 심볼이 아니라 현재 패키지의 심볼에 대한 정보를 표시합니다. – dkim

+1

몇 가지 완료 스타일이 있습니다 : [완료 명령] (http://common-lisp.net/project/slime/doc/html/Completion.html)과 [ac-slime] (https://github.com/purcell)/ac- 슬라임). 그러나, 내가 아는 한, 그들은 당신이 바라는대로 행동하지 않습니다. 일반적인 워크 플로우는 다른 패키지를': use' 또는': import-from'하고, 현재 패키지를 패키지로 설정 한 다음, 대부분의 시간을 패키지에 넣는 자신 만의 패키지를 정의하는 것이라고 생각합니다. 당연히 사용되거나 수입 된 기호는 패키지 접두사없이 완료 될 수 있습니다. – dkim

답변

0

실례로 이것을 알 수있는 방법이 없습니다. 사용하는 것이 실용적인 것인지 확신 할 수 없지만 완성 및 제안이 어떻게 구현되고 새로운 기능으로 혼합되는지 살펴봄으로써이를 구현하는 것이 타당 할 것입니다. 완료 스타일을 토글하기 위해 customize-var에 대한 보너스 포인트.

https://github.com/slime/slime