LINUX.ORG.RU

[gnus] - ignore thread

 


0

0

Не нашел в gnus аналога "ignore thread". То есть, если я вижу, что дискуссия мне не интересна, я хотел бы пометить thread, чтобы все сообщения в нем больше мне не показывались.

★★

Раздел Scoring в gnus manual. Занижаешь скоринг по Subject, например, и указываешь в настройке score, ниже которого статьи не показывать. Смотреть раздел Score Variables по поводу gnus-summary-expunge-below.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

ОК.

Насколько я понял, для моей задачи достаточно команды gnus-summary-lower-same-subject и строки (setq gnus-summary-expunge-below -1).

Так?

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Что-то у меня есть подозрение, что эта команда действует только на имеющиеся сообщения в ветке.

lemas ★★
() автор топика
Ответ на: комментарий от lemas

Нет. Для скоринга специально создаются файлы .SCORE. Для каждой группы будет свой файл. Наверное, у тебя они будут лежать в ~/News (но и другое место им можно указать, по-моему). В них все правила скоринга и будут записаны. Эти файлы прикладываются после получения списка заголовков, но перед их отображением. Достаточно нажать <L> в Summary для занижения скора. Занижается по умолчанию на 1000 (можно изменить). Вариантов там тьма: и по хидерам, и по сабжекту, и по треду (t), и по автору, и по дате, etc. После нажатия этой комбинации будут запрошены еще дополнительные паратмеры фильтрации. Нажав <?> можно будет хелпик получить по ним. А более подробно -- в документации. Еще есть комбинация [Vx] для задания gnus-summary-expunge-below внутри *.SCORE для конкретной группы. Все эти комбинации доступны в Summary Buffer. [Ve] -- можно SCORE-файл засмотреть. В доке все это есть.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Да, я это видел, но смущает то, что для такой простой задачи, как игнорирование thread мне нужно нажать:

Lsep - то есть 4 клавиши и это не считая нажатия на Enter.

Можно всю эту последовательность ответов повесить на одну клавишу?

lemas ★★
() автор топика
Ответ на: комментарий от lemas

>Можно всю эту последовательность ответов повесить на одну клавишу?

Мона. Только, да, задачку ты задал. Потребовалось залезть в исходник 
gnus, так как документация больше для пользователя, чем для твикера. 
Есть три переменные (информацию по ним можно получить по C-h v), 
будучи выставлеными в нужные символы, заставляют не спрашивать 
gnus-summary-lower-score буковки. Пример использования:


(defun gnus-summary-lower-score-by-subj-substr-temp ()
  (interactive)
  (let ((gnus-score-default-header 's)
	(gnus-score-default-type 's)
	(gnus-score-default-duration 't))
    (gnus-summary-lower-score)))

Повесить это на нужную комбинацию. Соответсвенно, таких функций можно 
сделать для разнообразных вариантов матчинга. gnus-summary-lower-score
 можно сопроводить также score, на который надо понизить снизить 
(положительное число надо указать). Без этого параметра score будет 
снижен на значение по умолчанию (1000).

Zubok ★★★★★
()

Я как вижу, что тролли веселятся, просто тупо k
(`gnus-summary-kill-same-subject-and-select`) нажимаю — когда
сообщений много, тред быстро уходит в минуса. Для этого, конечно,
нужно использовать адаптивный скоринг.

Sphinx ★★☆☆
()
Ответ на: комментарий от Zubok

И по references тоже.

Хотя вот я больше сторонник стратегии "поднимать интересное", чем "опускать скучное".

Zubok ★★★★★
()
Ответ на: комментарий от lemas

Про adaptive scoring пока не читал - функция вроде устраивает.

lemas ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.