Как получить выделенный текст в Emacs Lisp? - PullRequest
12 голосов
/ 08 февраля 2010

Мне нужно получить выделение в виде строки в моей функции Emacs Lisp.

Ответы [ 2 ]

15 голосов
/ 08 февраля 2010

Выбранный текст называется областью во вселенной Emacs. См. Как получить доступ к содержимому текущего региона в Emacs Lisp?

4 голосов
/ 20 июля 2018

Принятый ответ указал мне на правильный ответ. Я хочу оставить этот кусок кода для более 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))))
...