LINUX.ORG.RU

Elisp - вопрос


0

0

Необходимо расскомментировать выделенную область, т.е. сделать uncomment-region. Как получить начало и конец выделенной области для передачи этой ф-ции ?

anonymous

Совершенно непонятно, что же тебе нужно. Почему ты не хочешь просто
выделить регион и вызвать эту функцию?

libastral.el ненавязчиво подсказывает, что ты пишешь функцию, которая
вызывает `uncomment-region` неинтерактивно; возможно строчка
`(interactive "r")` может навести тебя на правильные мысли.

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

а мой libastral.el почему то мне подсказывает что товарищь городит костыль, который прекрасно уже работает по M-; =)) тоесть он хочет проверять регион, и либо комментировать его, либо раскомментировать :)

уж не знаю, возможно мой libastral.el меня подводит...

Cy6erBr4in ★★★
()
Ответ на: комментарий от Cy6erBr4in

> M-;

Точно. Но всеже, для интереса. Есть ф-ция:

(defun uncomment-line () 
 (interactive)
 (uncomment-region (line-beginning-position) (line-end-position)))

И тож самое, но для региона, т.е. uncomment-region подсунуть начало
и конец.

anonymous
()
Ответ на: комментарий от anonymous

Ну если только для интереса :))

то наверное соответственно

region-beginning

и

region-end

:)

Cy6erBr4in ★★★
()
Ответ на: комментарий от anonymous

Прочитай (info

(defun my-uncomment-region (beg end) 
 (interactive "r")
 (uncomment-region beg end))

Sphinx ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.