Gnus ответ с подписью сверху - PullRequest
3 голосов
/ 26 июня 2009

В режиме сводки, когда я нажимаю R для gnus-summary-reply-with-original или F для gnus-summary-followup-with-original, моя подпись вставляется ниже исходного текста сообщения.

Как я могу сказать gnus вставлять мою подпись в самый верх сообщения перед цитируемым текстом оригинала?

Ответы [ 2 ]

3 голосов
/ 08 июля 2009

Похоже, что это не опция, встроенная в Gnus (по состоянию на v5.10.8), поэтому вам нужно переопределить одну из встроенных функций следующим образом:

(eval-after-load "gnus-msg"
  (defun gnus-inews-yank-articles (articles)
    (let (beg article yank-string)
      (goto-char (point-max))           ; put articles after signature
      (insert "\n")                     ; and one extra newline
                                        ; was this (message-goto-body)
      (while (setq article (pop articles))
        (when (listp article)
          (setq yank-string (nth 1 article)
                article (nth 0 article)))
        (save-window-excursion
          (set-buffer gnus-summary-buffer)
          (gnus-summary-select-article nil nil nil article)
          (gnus-summary-remove-process-mark article))
        (gnus-copy-article-buffer nil yank-string)
        (let ((message-reply-buffer gnus-article-copy)
              (message-reply-headers
               ;; The headers are decoded.
               (with-current-buffer gnus-article-copy
                 (save-restriction
                   (nnheader-narrow-to-headers)
                   (nnheader-parse-naked-head)))))
          (message-yank-original)
          (setq beg (or beg (mark t))))
        (when articles
          (insert "\n")))
      (push-mark)
      (goto-char beg))))

Я завернул новое определение 'gnus-inews-yank-articles в форму eval-after-load, чтобы оно было определено в соответствующее время. Очевидно, что если вы хотите разрешить настройку, создайте переменную и напишите соответствующий оператор if.

2 голосов
/ 30 июля 2011

В версии разработки Gnus (и GNU Emacs) вы можете установить переменную message-cite-reply-position в значение "выше".

Полагаю, вы уже знаете все о TOFU и почему бы и нет, поэтому я не буду об этом болтать.

...