ielm에 문자열을 인쇄하고 싶습니다. 인쇄 된 표현을 인쇄하고 싶지 않습니다. 문자열 자체가 필요합니다. 이 결과를 원합니다 :ielm을 사용하여 Emacs lisp에 문자열을 인쇄하려면 어떻게해야합니까?
ELISP> (some-unknown-function "a\nb\n")
a
b
ELISP>
나는 이것을 할 방법이 없습니다. 명백한 기능 print
및 princ
하지만이 나에게 인쇄 표현 제공 :
ELISP> (print "* first\n* second\n* third\n")
"* first\n* second\n* third\n"
내가 pp
과 pp-escape-newlines
연주했지만, 이들은 여전히 다른 문자를 이스케이프 :이게 가능
ELISP> (setq pp-escape-newlines nil)
nil
ELISP> (pp "a\n")
"\"a
\""
를? 큰 문자열을 검사 할 경우 message
은 잘라 내지 않습니다.
+1 매우 유용합니다, 내 init.el에'추가 p'했습니다! –
영리한 해킹, 나는 그것을 좋아한다! :) –