EDIT (8 de dezembro de 2013): Primeiro rascunho.
EDIT (29 de dezembro de 2013): Várias melhorias no primeiro rascunho publicado anteriormente, incluindo, mas não se limitando a, lidar com caracteres especiais em latex-mode
.
EDIT (3 de março de 2014): criadas funções separadas para o modify-syntax-entry
.
EDIT (4 de janeiro de 2015): Reescrita importante sem depender da modificação das entradas de sintaxe. Não há mais distinção se a região está ativa.
(defun lawlist-forward-paragraph ()
"http://superuser.com/a/685604/206164"
(interactive "^")
(let ((opoint (point)))
(skip-chars-forward "\s\t\n\r")
(re-search-forward "^\n" nil t)
(skip-chars-forward "\s\t\n\r")
(when (= opoint (point))
(goto-char (point-max)))) )
(defun lawlist-backward-paragraph ()
"http://superuser.com/a/685604/206164"
(interactive "^")
(let ((opoint (point)))
(skip-chars-backward "\s\t\n\r")
(re-search-backward "^\n" nil t)
(skip-chars-forward "\s\t\n\r")
(when (<= opoint (point))
(goto-char (point-min)))) )