Emacs est un outil merveilleux qui peut faire à peu près n’importe quoi. Bien qu’il s’agisse d’un éditeur de texte, il peut également fonctionner comme un client de messagerie, un lecteur RSS et même un lecteur de musique. Si vous êtes un utilisateur d’Internet Relay Chat (IRC), il est également possible d’utiliser IRC depuis Emacs. Cela peut être utile si vous voulez discuter avec d’autres via IRC mais ne voulez pas quitter votre tampon Emacs.

Qu’est-ce que l’IRC et l’ERC ?

Dans un sens basique, IRC est un protocole qui permet à deux personnes ou plus de communiquer par texte sur Internet. Contrairement aux nouvelles plates-formes de chat, IRC repose uniquement sur la capacité de communiquer en texte brut. Cette approche, à son tour, permet à ce protocole d’être utilisable même dans des situations où la bande passante est sévèrement limitée.

Emacs Irc 03 Irc Rfc Exemple

L’un des clients IRC les plus faciles à utiliser avec Emacs est ERC. C’est un client Elisp IRC qui prend en charge des fonctionnalités qui vous permettent de le modifier en fonction de vos besoins. Par exemple, ERC peut implémenter une fonctionnalité « Autolog » dans laquelle il enregistre tous les journaux de discussion dans des fichiers pendant un intervalle spécifique.

Emacs Irc 04 Menu Info Erc

De plus, ERC est également fourni par défaut dans une installation standard d’Emacs. Cela signifie que vous n’avez pas besoin d’installer de packages externes ou de référentiels tiers pour démarrer.

Premiers pas avec ERC

  1. Dans Emacs, appuyez sur Autre + X pour afficher le tampon de commande.
  2. Taper erc puis appuyez Entrer.
Emacs Irc 05 Courir Erc
  1. Cela fera apparaître une invite où vous pourrez taper l’adresse du serveur auquel vous souhaitez vous connecter. Par défaut, Emacs remplira cette invite avec l’adresse du Libère Serveur de discussion. Il s’agit d’un réseau de logiciels libres où vous pouvez trouver des canaux d’assistance pour votre logiciel open source préféré.
Emacs IRC 06 Exemple de session Erc
  1. Dans notre cas, cependant, nous nous connecterons à Sous-Net. Il s’agit d’un réseau IRC qui permet aux utilisateurs de créer facilement des sujets généraux et des canaux de test.
Invite d'adresse du serveur Emacs Irc 07 Irc
  1. À partir de là, ERC vous demandera alors le port spécifique auquel vous souhaitez vous connecter. Pour la plupart, tous les réseaux de discussion partagent le même numéro de port auquel vous pouvez vous connecter. Pour cette raison, nous pouvons également utiliser le port « 6667 » lors de la connexion à UnderNet.
Invite de port du serveur Emacs Irc 08 Irc

1. Rejoindre un canal IRC dans Emacs

À partir de là, ERC utilisera ces détails pour créer un nouveau tampon et se connecter à votre serveur de chat. Une fois cela fait, il imprimera le message de bienvenue du serveur ainsi qu’une petite invite où vous pourrez taper du texte et des commandes.

Emacs Irc 09 Connexion Undernet
  1. La prochaine chose que vous devez faire est de rejoindre un canal IRC spécifique. Pour ce faire, vous pouvez soit taper /join suivi du nom de la chaîne dans l’invite ou appuyez sur Ctrl + Calors Ctrl + J.
  2. L’utilisation de ce dernier ouvrira un tampon de commandes dans lequel vous pourrez taper le nom du canal que vous souhaitez rejoindre. Dans notre cas, nous rejoindrons la chaîne « #hello-world-test ».
Emacs IRC 10 Undernet Join Channel

2. Envoi de votre premier message IRC

Une fois à l’intérieur, vous pouvez maintenant commencer à envoyer des messages au canal en tapant après le ERC> invite et en appuyant sur Entrer.

Dans cet exemple, nous avons tapé « Hello world! » dans l’invite pour envoyer un message au canal « #hello-world-test ».

Tampon de canal sous-réseau Emacs IRC 11

En plus d’envoyer des messages, vous pouvez également exécuter un certain nombre de commandes supplémentaires dans le tampon ERC.

  1. Par exemple, vous pouvez appuyer sur Ctrl + Calors Ctrl + N pour obtenir une liste de tous les utilisateurs du canal actuel.
Commande utilisateur sous-réseau Emacs Irc 12
  1. De plus, vous pouvez également manipuler tout le texte à l’intérieur d’une session ERC. Presse Ctrl + Espace pour sélectionner visuellement n’importe quel texte, puis Ctrl + O pour le copier dans votre presse-papiers.
Tampon de copie sous-réseau Emacs IRC 13
  1. ERC fournit également des commandes spécifiques à l’opérateur à partir de la mémoire tampon. Cela peut être particulièrement utile si vous êtes un opérateur qui souhaite modérer votre canal à l’intérieur d’Emacs. Par exemple, vous pouvez appuyer sur Ctrl + Calors Languette pour rendre votre chaîne privée.
Commande opérateur Emacs Irc 14 Undernet

3. Quitter un canal IRC et un serveur dans Emacs

  1. Pour quitter le canal IRC actuel dans ERC, vous pouvez soit taper le traditionnel /part commande dans l’invite ou appuyez sur Ctrl + Calors Ctrl + P à l’intérieur du tampon ERC.
Emacs IRC 15 Undernet Quitter le canal
  1. Cela fera apparaître une petite invite où vous pourrez écrire la raison pour laquelle vous quittez le canal. Vous pouvez simplement le laisser vide en appuyant sur Entrer dans l’invite.
Emacs Irc 16 Undernet Channel Part Message
  1. Pour quitter le serveur IRC, vous pouvez soit utiliser le traditionnel /quit commande ou appuyez sur Ctrl + C, Ctrl + Q. Cette commande affichera également une petite invite dans laquelle vous pourrez taper la raison de votre abandon.
Emacs Irc 17 Message de fermeture du serveur Undernet

Configuration de l’ERC

En plus d’envoyer des textes de chat, vous pouvez également modifier le comportement par défaut d’ERC en fonction de vos besoins. Par exemple, ERC vous permet non seulement d’ajouter des fonctionnalités facultatives, mais également d’en créer de nouvelles via des fonctions personnalisées.

Liste des modules Emacs Irc 18 Erc

1. Activation des fonctionnalités optionnelles via les modules

L’une des fonctionnalités les plus puissantes d’ERC est sa capacité à charger et décharger des parties du client via son système de modules. Cela vous permet de créer une instance ERC personnalisée qui ne fait que ce que vous voulez qu’elle fasse.

  1. Pour activer la fonction Module de l’ERC, appuyez sur Autre + Xpuis tapez « option de personnalisation ».
Emacs Irc 19 Personnaliser la commande d'option
  1. Cela fera alors apparaître une petite invite où vous pourrez taper un nom d’option pour basculer son activation. Dans ce cas, vous devez fournir la valeur « erc-modules ».
Commande des modules Emacs Irc 20 Erc
  1. À partir de là, Emacs créera un tampon avec une liste de cases à cocher de tous les modules disponibles pour votre machine. Par exemple, j’ai sélectionné et appliqué le module « autoaway » pour activer la gestion des statuts d’ERC.
Emacs IRC 21 Activer le module Autoaway

2. Ajouter un module ERC tiers à Emacs

Il est également possible d’activer des modules non standard pour ERC. Cela vous permet d’introduire de nouvelles fonctionnalités personnalisées sans avoir à bricoler avec les composants internes d’ERC.

  1. Tout d’abord, vous devez obtenir une copie du module que vous souhaitez installer. Dans notre cas, nous utiliserons un « erc-highlight-surnoms.el» module pour l’ERC.
Module externe Emacs IRC 22 List
  1. À partir de là, vous devez copier le fichier du module dans le chemin de chargement de votre client Emacs. Dans la plupart des cas, cela devrait être le répertoire de configuration de votre Emacs. Ainsi, vous pouvez exécuter la commande suivante pour copier votre module dans son répertoire approprié :
cp -v /path/to/your/module /home/$USER/.emacs.d/
  1. Une fois cela fait, vous devez ensuite configurer votre client Emacs pour qu’il reconnaisse le nouveau module tiers. Pour ce faire, vous devez ajouter la ligne suivante à votre fichier init.el :
(add-to-list 'load-path "~/.emacs.d/")
(load "nameofmodule.el")
  1. Enfin, vous pouvez redémarrer votre client Emacs pour appliquer les nouveaux paramètres.

3. Définir de nouvelles fonctions ERC

Enfin, vous pouvez également ajouter de nouvelles fonctionnalités à ERC en écrivant des fonctions Lisp directement dans votre fichier init.el. Contrairement au chargement d’un module personnalisé, cela vous permet d’introduire rapidement de petites modifications dans votre session ERC.

  1. Définir de nouvelles fonctions Lisp pour ERC est relativement simple. Pour ce faire, vous devez d’abord charger votre fichier init.el.
Emacs Irc 23 Sample Init El
  1. À partir de là, vous pouvez utiliser une variété de fonctions Lisp qui modifient directement le comportement d’ERC. Par exemple, le define-key La fonction vous permet de créer un nouveau raccourci clavier dans Emacs. Vous pouvez ensuite lier cette fonction avec erc-mode-map pour appliquer le nouveau raccourci clavier Emacs à ERC.
Aide sur la carte du mode Emacs Irc 24 Erc
  1. Sachant cela, l’extrait de code suivant utilise ces deux fonctions pour créer une simple fonction de requête de pseudonymes à ERC :
(define-key erc-mode-map (kbd "C-c C-z")
       (lambda (nick)
	 (interactive (list (completing-read "Nick: " channel-members)))
	 (erc-cmd-QUERY nick)))

Questions fréquemment posées

Est-il possible d’utiliser ERC avec SSL/TLS ?

Oui! Par défaut, ERC ne prend pas en charge nativement les ports IRC chiffrés. Cela signifie qu’ERC ne détectera pas la connexion cryptée même si vous fournissez un port SSL lors de la connexion à un serveur. Une façon de gérer cela consiste à utiliser un fork spécialement conçu pour ERC qui utilise SSL. Pour en profiter, il suffit d’appuyer sur Autre + X, puis tapez « erc-ssl ». Cela chargera les mêmes invites et commandes similaires à une session ERC normale.

Est-il possible de vider le journal d’un canal IRC dans Emacs ?

Oui! En plus de pouvoir extraire des parties d’un tampon ERC, il est également possible d’extraire l’intégralité du journal ERC et de l’enregistrer dans un fichier. Cela peut être particulièrement utile si vous souhaitez conserver une trace de vos conversations dans un canal IRC. Sachant cela, vider un journal de discussion IRC dans ERC est incroyablement facile. Appuyez simplement sur Ctrl + Calors Ctrl + L pour enregistrer tout le texte du journal actif dans un fichier. À partir de là, Emacs tentera alors d’enregistrer le fichier dans votre répertoire « /home/$USER/logs ».

Est-il possible de créer plusieurs raccourcis clavier Emacs pour ERC ?

Oui! Semblable à toute autre fonction Emacs, vous pouvez ajouter plusieurs raccourcis clavier ERC dans votre fichier init.el. Par exemple, voici un extrait de notre fichier init.el où nous avons deux raccourcis clavier ERC :

(define-key erc-mode-map "\C-m" 'newline)

(define-key erc-mode-map "\C-c\C-c" 'erc-send-current-line)

Une chose importante à noter, cependant, est que vous devez vous méfier des raccourcis clavier actifs actuels pour ERC. Pour ce faire, vous pouvez appuyer sur Ctrl + Halors B dans un tampon ERC. Faire cela indiquera alors à Emacs de regarder tous les raccourcis clavier spécifiques à ERC actuellement actifs pour ce tampon.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici