select method のサーバ名を省略する

Gnus の select method の指定は

(setq gnus-select-method
      '(nnimap "imapサーバ"
	       (nnimap-authenticator cram-md5)))
(setq gnus-secondary-select-methods
      '((nntp "newsサーバ")))

こんな風に、ずっとサーバ名を指定して使っていた。

が、つい先日 info を読んでいて、「サーバ名は省略できる」ということに今更ながら気付いた。つまり、

(setq gnus-select-method
      '(nnimap ""
	       (nnimap-address "imapサーバ")
	       (nnimap-authenticator cram-md5)))
(setq gnus-secondary-select-methods
      '((nntp ""
	      (nntp-address "newsサーバ"))))

こうやってもいい、と。

こうするとなにが嬉しいかというと、secondary に属するグループ名が短かくなる。今までは "nntp+サーバ名:グループ名" だったのが "nntp:グループ名" になる。ちょっとしたことだが、グループバッファの表示はスッキリするし、j (gnus-group-jump-to-group) でアクセスする時など、いろいろと楽になる。

やり方は、

  1. Gnus を終了する
  2. ~/.gnus の select method の指定を変更する
  3. ~/.gnus 内の各種設定で "nntp+サーバ名" と指定している個所を変更する
  4. ~/.newsrc.eld の "nntp+サーバ名" を "nntp:" に変更する
  5. (必要があれば) ~/.gnus-registry.eld の内容や ~/News/*.SCORE のファイル名も変更する
  6. (agent 支配下にしているならば) ~/News/agent/method名/サーバ名 を ~/News/agent/method名/unnamed に rename する
  7. (agent 支配下にしているならば) ~/News/agent/lib/servers の内容を変更する

こんな感じでしょうか。(各種ファイルのバックアップは取っておきましょう)


ところで、

(setq gnus-secondary-select-methods
      '((nntp ""
	      (nntp-address "newsサーバ1"))
	(nntp ""
	      (nntp-address "newsサーバ2"))))

こういう場合はどちらかはサーバ名を指定してやらないとマズそうな気がしないでもないのだけど、面倒なので試してはいない。

実際のところどうなんだろう…。