Chciałbym napisać kilka skryptów uniksowych w Emacs Lisp. Jednak wydaje się, że nie ma czystej metody zapisu do STDOUT, więc mogę przekierować wyniki do pliku lub potokować wyjście do innego polecenia. Funkcja drukuj umieszcza podwójne cudzysłowy wokół ciągów wyjściowych, więc otrzymuję "Witaj, świecie!" zamiast Witaj, świecie!.Pisanie "Hello World" w Emacs?
Oto skrypt emacsa.
#!/usr/bin/emacs --script ;; ;; Run me from a Unix shell: ./hello.el > x.txt ;; (message "Hello world! I'm writing to STDERR.") (print "Hello world! I'm writing to STDOUT but I'm in quotes") (insert "Hello world! I'm writing to an Emacs buffer") (write-file "y.txt")
A oto jak chciałbym to nazwać.
hello.el > x.txt hello.el | wc
Yikes, zapomniałem o Princ. Używałem go kilka miesięcy temu w tym pytaniu. http://stackoverflow.com/questions/1532311/cgi-programming-in-elisp –