我该如何在elisp中将缓冲区的当前行作为字符串值收集起来?我可以这样做:(let (p1 p2 myLine) (setq p1 (line-beginning-position) ) (setq p2 (line-end-position) ) (setq myLine (buffer-substring-no-properties p1 p2)) ) 但是有没有办法我可以一行代码实现呢,比如:(with-current-buffer get-current-line)
p1
和p2
的情况下完成此操作,即全部内联,还是您正在寻找特殊的东西? - Wintermutelet
不仅声明变量,还为它们赋值。因此,您的代码创建变量,并将它们的值设置为nil
,然后立即将它们设置为其他值。最好跳过中间步骤,直接写成:(let* ((p1 (line-beginning-position)) (p2 (line-end-position)) (myLine (buffer-substring-no-properties p1 p2))) ...)
- Stefan