Разбираюсь с elisp. В качестве упражнения поставил себе задачу - заменить в определенном пространстве текст по регексу, как в replace-regexp. Воспользовался методом описанным в replace-regexp:
(while (re-search-forward regexp end t)
(replace-match to-string nil nil))
Проблема в том, что после замены точка конца смещается. Для целого буфера можно накалякать лямбду, которая будет дергать (point-max). А Для режима с выделением такой номер не прокатывает - (region-begin) и(regiond-end)начинают совпадать в процессе исполнения.
Вобщем я что то явно пропустил :) Ткните куданить в поточнее

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Emacs, добавление заголовка к ссылке в org-mode (2021)
- Форум hide Wrote <file>? (2018)
- Форум Emacs. Elisp. Замена строки. (2011)
- Форум Подскажите регексу (2025)
- Форум elisp (2011)
- Форум elisp (2009)
- Форум elisp, регэкспы (2011)
- Форум elisp, regexp (2011)
- Форум emacs, elisp (2009)
- Форум Elisp - вопрос (2008)