【发布时间】:2017-04-11 16:56:03
【问题描述】:
我想在 Emacs 中添加一个函数(para2lines),通过它我可以将当前段落拆分为句子并在单独的缓冲区中逐行打印它们。以下是 Racket/Scheme 中的代码:
(define (p2l paraString)
(define lst (string-split paraString ". "))
(for ((i lst))
(displayln i)))
测试:
(p2l "This is a test. For checking only. Only three lines.")
输出:
This is a test
For checking only
Only three lines.
在 Emacs Lisp 中,我可以管理以下代码:
(defun pl (ss)
(interactive)
(let ((lst (split-string (ss))))
(while lst
(print (pop lst)))))
但我不知道如何从当前位置的段落中获取文本。如何更正此功能?
编辑:基本上,我想将其作为单独的行阅读,但想将其保存为段落。
【问题讨论】:
-
“保存为段落”是什么意思?
-
意思是让它在原始文档中作为一个段落。因此,将 para 拆分为行仅用于阅读目的。