Я не уверен, что вижу удобный способ сделать это. mark-paragraph
вызывает forward-paragraph
и backward-paragraph
, чтобы выполнить большую часть работы, и в документации для backward-paragraph
мы имеем «если первой реальной строке абзаца предшествует пустая строка, абзац начинается с эта пустая строка. "
Наиболее релевантными переменными, на которые следует обратить внимание, являются paragraph-start
и paragraph-separate
, два регулярных выражения, которые используются внутри paras.el для выяснения такого рода вещей. Я бы не хотел их менять, поскольку они будут иметь довольно много других эффектов.
Другой вариант - написать собственную функцию, которая выполняет что-то вроде следующего:
(defun dg-mark-paragraph ()
(interactive)
(mark-paragraph)
(goto-char (region-beginning))
(when (= (string-match paragraph-separate (thing-at-point 'line)) 0)
(forward-line)))