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


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


4071
2018-02-08 04:15


起源



答案:


选定的文本在Emacs Universe中称为区域。看到 如何访问Emacs Lisp中当前区域的内容?


14
2018-02-08 04:15





接受的答案向我指出了正确的答案。我想留下这段代码更多 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))))

1
2017-07-20 15:18