EMAC의 제도 모드에 새로운 새로운 라인이있는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1010478

  •  06-07-2019
  •  | 
  •  

문제

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를 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top