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