2009-06-26 13 views
2

サマリーモードでは、gnus-summary-reply-with-originalでRを押すかgnus-summary-followup-with-originalでFを押すと、オリジナルのメッセージテキストの下に署名が挿入されます。署名付きGnus reply

オリジナルの引用文の前に、メッセージの最上部に署名を挿入するようにgnusに指示するにはどうすればよいですか?

答えて

3

それは(v5.10.8のような)のGnusに組み込まれたオプションはありませんので、あなたがそうのような組み込み関数のいずれかを再定義する必要があるかのように見えます:

(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)))) 

私は新しい定義を包ん適切な時間に定義されるように、の形をしています。eval-after-loadの形式です。明らかに、カスタマイズを許可する場合は、変数を作成し、適切なif文を記述します。

2

the development version of Gnus(およびGNU Emacs)では、変数message-cite-reply-positionを `above 'に設定することができます。

あなたはすでにTOFUについて知っていると思いますが、どうしてそうは思わないのですか?

+0

署名の位置は変わりません... – xuhdev

+0

@xuhdev試してみます。 – asjo

+0

それはまだ今働いているのですか?どのEmacsのバージョンがありますか?私は変数を参照していますが、署名に関連するものは何も見つかりませんでした(Emacs 25.1)。 – xuhdev

関連する問題