tolyangin:

To> 1.) С недавнего времени странным образом стал себя вести bbdb. А именно
To> при ответе на письмо цитируемый текст в теле не появляется.

Может, Вы нажали r вместо R или f вместо F?

To> Почему грешу на bbdb? Потому что после того как убираю строки из~/.gnus,
To> где о нем говорится цитирование становиться опять возможным.

Строки закомментированы. Их присутствие или отсутствие в .gnus не должно ни
на что влиять. А как у Вас сделано цитирование?

[...]

To>  2.) Куда записываются изменения внесенные по ПG p?

Обычно в ~/.newsrc.eld, но файл не предназначен для редактирования вручную.

To> Вернее меня интересует не столько куда они записываются а как теперь
To> устранить ошибку занесенную таким путем.

To> Если в двух словах, на одной из груп вызвав G p в внесенной строке
To> изменений оказалась не санкционированная лишняя правая скобка.

Попробовал так сделать с одной из своих групп. Gnus проигнорировал лишнюю
правую скобку и проблемы не получилось.

To> Теперь эту группу вызвать не в состоянии и как исправить досадную ошибку
To> не знаю.

Открыть снова параметры по G p не получается? Если есть проблемы с правкой G
p, то Вам, может быть, стоит попробовать интерфейс G c. Там можно менять
параметры, как в customize.

To>   3.) Каким образом можно настроить группу созданную для получения писем
To> с отдельного ящика так чтобы при ответе на письмо подставлялось имя
To> именно этого емэйла на который письмо пришло?

Имя, адрес, подпись и не только это можно менять с помощью параметра
posting-style у группы или в переменной gnus-posting-styles. Например, чтобы
настроить имя для группы, можно зайти в G p и вставить в список параметров:

(posting-style
  (name "Иван Васильевич Грозный"))

Если в параметры группы на данный момент - nil, то это значит, что список
параметров пуст, и надо заменить nil на (). Получится:

((posting-style
  (name "Иван Васильевич Грозный")))

Про параметры группы написано в (info "(gnus)group parameters"), а про
стили - в (info "(gnus)posting styles").

To> 4 . Нахожу не удобным когда тему письма в буфере *Summary можно
To> прочитать только на письме находящимся вверху ветки обсуждения.

To> Подскажите каким образом лучше настроить отображения в этом буфере.

За это отвечает переменная gnus-summary-line-format. Вам нужно заменить %s
на %S в её значении.

[...]

To> 5.) Как работать с топиками?

Я ими не пользуюсь. Вместо этого написал функцию, которая проверяет новую
почту и показывает только те группы, в которых появились новые письма.
Привожу её во вложении после моей подписи. Заодно и проверим, проходят ли в
лист вложения типа text/plain. Вы можете поместить код функции в ~/.gnus
вместе со строкой

(global-set-key [remap gnus] 'my-gnus)

После того, как .gnus загрузится, все комбинации, которые раньше вызывали
команду gnus, будут вызывать my-gnus.

To> 6.) Как задать правило сортировки для новостной рассылки в которой
To> нетlist-id?

Надо смотреть заголовки, чтобы решить, по какому из них сортировать письма.
Gnus показывает все заголовки, если нажать на письме t. Но, возможно,
Emacspeak переопределяет эту комбинацию. В крайнем случае можно нажать
C-u g, чтобы посмотреть письмо в изначальном виде.

To> 7.) Как настроить сортировку для писем от конкретного емэйла. Пожалуй
To> Интересна такая настройка когда письмо будет дублироваться в двух
To> группах. Например по list-id и отдельно емэйла.

Для этого, пожалуй, недостаточно простых правил в nnmail-split-methods.
Нужно присвоить переменной nnmail-split-methods значение nnmail-split-fancy,
и настраивать правила в nnmail-split-fancy. То, что Вы хотите, можно сделать
при помощи &. Правила будут выглядеть примерно так:

(setq nnmail-split-methods 'nnmail-split-fancy)
(setq nnmail-split-fancy
      '(& (from "[email protected]" "mail.some")
          ;; Дополнительно применить первое подходящее правило - знак |
          (| ("list-id" "integr\\.yahoogroups\\.com" "integr")
             ("list-id" "lit\\.book\\.library\\.ebookaccess" "ebooks")
             ;; Здесь можно добавить другие правила...
             )))

Если нужно обрабатывать больше одного человека таким образом, то правила для
них также можно объединить в (| ...). Структура правил в таком случае будет
иметь вид

(& (| правила для особых персон) (| все остальные правила))

Регулярные выражения, которые используются в правилах, автоматически
заворачиваются в \< и \>, поэтому они должны начинаться и заканчиваться
полным словом.

Подробно всё это описано в (info "(gnus)fancy mail splitting").

Скорее всего, письмо, прочитанное в одной группе, будет помечено как
прочитанное и в других группах. Замечал, что Gnus так делает.

To> 8.)
To>  Давно интересовал вопрос как следует правильно импортировать письма в gnus.

To> Помню попросту копировал папки из ~/Mail из одной в другую. Но чувствую
To> что в этом случае чего то не хватает.

Если речь идёт о группах nnml, Нужно ещё скопировать относящуюся к группе
информацию из ~/Mail/active. Есть ещё информация в файле ~/.newsrc.eld, но,
может быть, без неё можно обойтись. Впрочем, не уверен. В ~/.newsrc.eld
хранятся списки подписанных групп, списки прочитанных писем, пометки, может,
ещё что-нибудь.

Как вариант, можно скопировать директорию с письмами группы на новое место,
а потом послать себе все письма из директории при помощи procmail:

for x in oldgroup/*; do procmail < "$x"; sleep 1; done

To> 10.) У меня если заставить группу показать все ее письма, то среди
To> прочих в буфере *Summary появляются письма которых уже не существует. на
To> попытку открыть такие письма:
To> No such file: /home/deb/Mail/private/222
To> No such article (may have expired or been canceled)

Попробуйте сделать

M-x nnml-generate-nov-databases-directory RET /home/deb/Mail/private RET

Кстати, возможно, что для переноса группы достаточно будет скопировать
директорию и выполнить для неё эту команду. А потом нажать F в буфере
*Group*.

-- 
Дмитрий Падучих

(defun my-gnus (&optional arg)
  (interactive "P")
  (let ((numbers nil)
        (groups nil)
        (level (or (and (numberp arg) arg)
                   (gnus-group-default-level nil t)
                   gnus-group-default-list-level
                   gnus-level-subscribed)))
    (switch-to-buffer (get-buffer "*Group*"))
    (gnus-group-list-groups level)
    ;; First remember high-numbers of all groups
    (mapatoms
     (lambda (g)
       (when (consp (symbol-value g))
         (push (cons (symbol-name g) (cdr (symbol-value g)))
               numbers)))
     gnus-active-hashtb)
    (gnus-group-get-new-news arg)
    ;; Now collect groups which have changed number of articles
    (dolist (g numbers)
      (when (< (cdr g) (cdr (gnus-active (car g))))
        (push (car g) groups)))
    (setq arg (and (numberp arg) arg))
    (funcall gnus-group-prepare-function
             (or (and (numberp arg) arg) gnus-level-subscribed)
             (lambda (g) (member (gnus-info-group g) groups))))
  ;; Remove our group list predicate from gnus-group-list-mode
  (setcdr gnus-group-list-mode nil)
  (goto-char (point-min))
  (gnus-group-position-point)
  (dtk-stop)
  (esop-auditory-icon 'select-object)
  (esop-speak-line))


-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить