EMAC의 제도 모드에 새로운 새로운 라인이있는 이유는 무엇입니까?
문제
EMACS 23의 체계 모드를 사용하여 YPSILON 체계를 실행하고 있습니다. 통역사에 표현식을 입력하면 추가 신형이 추가됩니다 (아래 참조). 나는 다른 통역사에게 이런 일이 일어나는 것을 본 적이 없다. 나는 Ypsilon이 그것을하지 않는다는 것을 알고 있습니다. 쉘 모드 쉘 (쉘 모드는 동일한 잘못된 동작을 나타냅니다). 체계 또는 Comint 모드에서 어떤 기능 이이 새로운 새로운 라인을 추가 할 수 있습니까?
이렇게 보인다 :
> (+ 1 2)
3
> ;; extra newline above
이것이어야합니다 :
> (+ 1 2)
3
> ;; no extra newline above
해결책
나는 그것을 알아. Comint-Send-Input에는 옵션이없는 Newline 매개 변수가 있습니다. Comint-Send-Input를 감싸는 새로운 함수로 리턴 키를 리딩하여 이것을 true (다른 Newline을 삽입하지 마십시오)로 설정했습니다. 그 여분의 신약은 사라집니다. 그래도 그들이 왜 처음에 나타나는지 모르겠습니다.
(defun comint-send-input-no-newline ()
(interactive)
(comint-send-input t nil))
다른 팁
이것은 다른 무엇보다 해결 방법이지만 더러운 것 시도. 입력/출력을 정말 잘 처리한다는 것을 알았습니다. 계획을 지원하는 Slime Backendend를 찾을 수 있습니다.
제휴하지 않습니다 StackOverflow