2014-06-22 1 views
0

이맥스 및 점액으로 작업 할 때는 아직 초보자입니다.동일한 슬라임 인스턴스에 여러 개의 다른 터미널을 연결하십시오.

로컬 포트에서 Lisp (SBCL이라고 말하기)을 시작한 다음 여러 가지 슬라임 세션을 연결하는 방법이 있는지 궁금합니다.

예를 들어, tmux/screen을 사용하고 있고 각 창 사이에 다른 이맥스 세션을 만들고 싶다면 모든 슬라임 인스턴스를 동일한 lisp에 연결하여 모든 이맥스 세션이 repl을 공유하도록 할 수 있습니까? 내가 이맥스 세션 중 하나에서 컴파일하려면 repl를 실행하는 사람은 그 변경 사항을 갖게 될 것인가?

답변

0

이것은 Slime docs 참조, 그것은 당신의 SBCL이 활성화 멀티 스레딩 (참조 (member :sb-thread *features*)이 있는지 여부, 즉 및 SWANK:*COMMUNICATION-STYLE*의 설정을 지원하는 기능에, 당신이 사용하고있는 혀짤배기 체제에 따라 다릅니다.

+0

데비안 시스템에 SBCL 1.2가 있습니다. SB-THREAD가 활성화됩니다. 여러 슬라임 세션을 같은 lisp 프로세스에 연결하거나 사용하는 스타일을 분명히하지 못했습니다. – gaigepr

2

. 나는 LispWorks 6.1 32 비트 프로페셔널 에디션을 사용하고 여러 개의 TMUX 세션 내 편집, 내가 작업 할 각 프로젝트에 대해 하나 개의 세션 (SPAC) 이맥스를 사용하는 것을 선호

를이 내가 수행 단계는 다음과 같습니다.

  1. LispWorks Listener REPL을 시작하십시오.

  2. 로드 허풍 이맥스 경로를 통하지 않고 :

    다음 몇 가지 프로젝트 1 TMUX 세션 내 사용하여 ITerm 탭에서 내가 할
    (load "/path/to/swank-loader.lisp") 
    (swank-loader:init) 
    (setf swank:*use-dedicated-output-stream* nil) 
    (swank:create-server :port 4005 :dont-close t) 
    
  3. MX slime- 연결하고 호스트와 같이 포트에 연결 2 단계.

  4. 다른 lisp 프로젝트 코드를 사용하여 다른 tmux 세션을 3 단계 반복하십시오.

이 설정을 사용하면 동일한 lisp 이미지에서 작업중인 여러 프로젝트의 코드를로드 할 수 있습니다. 지금까지 그렇게하는 동안 어떤 큰 문제도 발견하지 못했습니다.