如何在Emacs Lisp中获取所选文本?

Pav*_*uva 12 emacs elisp

我需要在我的Emacs Lisp函数中选择一个字符串.

Pav*_*uva 15

选定的文本在Emacs Universe中称为区域.请参阅如何在Emacs Lisp中访问当前区域的内容?


Car*_*uez 5

可接受的答案使我找到了正确的答案。我想把这段代码留给elisp像我这样的更多初学者使用。regionp包含“选择”(在eslip中称为区域)作为elisp函数中的变量。所述if条件检查该区域是活动的。

(defun get-selected-text (start end)
  (interactive "r")
    (if (use-region-p)
        (let ((regionp (buffer-substring start end)))
            (message regionp))))
Run Code Online (Sandbox Code Playgroud)