Edition 30-12-2020 : Après avoir rencontré le même problème et avoir trouvé ma propre réponse, j'ai creusé un peu plus et j'ai trouvé une façon plus propre de procéder.
J'ai une configuration un peu plus complexe où un videur ZNC est impliqué, et j'ai plusieurs identifiants pour celui-ci, mais le paramètre clé qui m'a aidé est le paramètre ERC suivant
(setq erc-rename-buffers t)
Par le docs , If non, nil, this will rename server buffers to reflect the current network name instead of IP:PORT
Ainsi, au lieu d'avoir un tas de serveurs nommés de la même façon, cela fera en sorte que l'ERC renomme les tampons au nom du réseau (qui, je pense, est fourni par les réseaux IRC eux-mêmes).
En utilisant cette méthode, je pense que dans votre cas, vous pourriez avoir une fonction qui trouve ces tampons (car ils seraient nommés de la même façon) et les renomme à votre convenance.
J'espère que cela vous aidera !
Ce n'est pas le site Il n'y a pas de solution parfaite, car je la cherche encore et je n'y arrive pas... mais ce que vous pouvez faire, c'est aborder le problème du point de vue du DNS plutôt que du point de vue d'emacs.
Ce que je veux dire, c'est qu'il faut ajouter des entrées DNS locales telles que :
whateverrandomserver => <also ip address of example.com>
Cela peut être fait en modifiant le fichier sur /etc/hosts
sur les systèmes basés sur *nix ou dans %SystemRoot%\System32\drivers\etc\hosts
sur les systèmes basés sur Windows. C'est assez simple, car ces fichiers sont essentiellement des mappages séparés par des espaces entre les noms de domaine et les adresses IP. Il suffit d'ajouter une nouvelle ligne avec ces entrées et le tour est joué.
Ensuite, faites en sorte qu'emacs se connecte à ce qui est essentiellement le même serveur en utilisant des noms de domaine différents, et voilà, vous avez des noms de buffer différents pour des serveurs différents.
Si vous trouvez un jour une solution appropriée pour emacs uniquement, merci de la partager !