Как получить выделенный текст в Emacs Lisp?

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


person Pavel Chuchuva    schedule 08.02.2010    source источник


Ответы (2)


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

person Pavel Chuchuva    schedule 08.02.2010

Принятый ответ указал мне на правильный ответ. Я хочу оставить этот фрагмент кода для большего количества новичков в ELisp, таких как я. regionp содержит "выбор" (известный как область в ELisp) как переменную в функции ELisp. Условие if проверяет, активен ли регион.

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