代码之家  ›  专栏  ›  技术社区  ›  Pavel Chuchuva grapeot

如何获取Emacs Lisp中的选定文本?

  •  11
  • Pavel Chuchuva grapeot  · 技术社区  · 16 年前

    我需要在EmacsLisp函数中得到一个字符串形式的选择。

    2 回复  |  直到 8 年前
        1
  •  14
  •   Community Mohan Dere    9 年前

    所选文本在Emacs Universe中称为区域。见 How do I access the contents of the current region in Emacs Lisp?

        2
  •  3
  •   Carlo Espino    8 年前

    公认的答案使我找到了正确的答案。我想留下这段代码 elisp 像我这样的初学者。 regionp 包含“selection”(在eslip中称为region)作为 ELISP 功能。这个 if 条件检查区域是否处于活动状态。

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