LINUX.ORG.RU

[emacs, gnus] - Переход на следующее сообщение


0

0

Это не принципиально, но у меня в конфиге есть такая строка:

(global-set-key [f9] (lambda () (interactive) (gnus-summary-lower-score-by-subj-substr-temp))) ;; lower by subject

То есть, по нажатию F9 я уменьшаю score текущей ветки сообщений. Как сделать, чтобы после этого курсор в дереве сообщений автоматом смещался вниз к ближайшему сообщению с непониженным score?

Например:

Message 1 < - i am here and press F9 Answer 1 Answer 1.1 Answer 2 Message 2

При нажатии F9 у строк Answer (1, 1.1, 2) понижается score, а мне еще надо чтобы указатель смещался к сообщению Message 2.

★★

> (global-set-key [f9] (lambda () (interactive) (gnus-summary-lower-score-by-subj-substr-temp))) ;; lower by subject

Чем `gnus-summary-kill-same-subject-and-select` не угодила?
Поставь адаптивное уменьшение скора на gnus-killed-mark
и жмакай себе `k`.

Sphinx ★★☆☆
()

Может, так? (не проверял).

(global-set-key [f9] 
		(lambda () 
		  (interactive)
		  (gnus-summary-lower-score-by-subj-substr-temp)
		  (gnus-summary-next-thread 1)))

Обрати внимание на группу функций gnus-summary-next-*. Возможно, тебе другай из них понадобится.

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

Только, раз уж тебе F9 нужна только в summary buffer, то разумно ее не на global keymap вешать, а на local. Если у тебя gnus не будет загружен, то F9 будет ругаться.

(add-hook 'gnus-summary-mode-hook (lamdba () (local-set-key [f9] ...

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