===== Installation =====
=== Archlinux / Manjaro ===
sudo pacman -Sy weechat
=== Alpine Linux ===
sudo apk add weechat
=== Debian Linux / Ubuntu / Mint ===
sudo apt install weechat
===== Configuration =====
==== Ajouter un serveur ====
/server add mon_serveur irc.server.net
/set irc.server.mon_serveur.username T0MuX
/set irc.server.mon_serveur.password mon_pass_qui_poutre
/set irc.server.mon_serveur.autoconnect on # Activer l'autoconnexion au lancement
/set irc.server.mon_serveur.autojoin "#canal1,#canal2,#canal3" # Activer l'autojoin sur les canaux entre guillemets
==== Connexion "à la volée" ====
Par défaut, cette option est désactivée.
/set irc.look.temporary_servers on
/connect irc.serveur.net # Se connecter immédiatement sur irc.serveur.net
/nick T0MuX # Choisir un nickname
==== Interface ====
# Les nicknames matrix peuvent être long, ainsi que le nom de certains salons on peut les raccourcir un peu :
/set weechat.look.prefix_align_max 15 # pseudo dans le tampon actuel
/set weechat.bar.nicklist.size 15 # liste de pseudo membres de la room
/set weechat.bar.buflist.size_max 20 # liste de rooms
===== Utilisation =====
==== Raccourcis clavier & commandes ====
^Fonction^Raccourci^Commande|
^Défilement|↑ Alt + PgUp - Alt + PgDn ↓|/window scroll_up - /window scroll_down|
^Changer de salon|← Ctrl+P - Ctrl+N →|/buffer [-1,+1]|
^Changer de fenêtre|← Ctrl+H / ↓ Ctrl+J / ↑ Ctrl+K / → Ctrl+L| |
^Fermer le buffer|?|/buffer close|
^Fenetre actuelle en plein écran|Ctrl+Z| |
^Chercher|Ctrl+R| |
^Arrêter chercher|Ctrl+J| |
^Sauter aux salons avec activité récente|Alt+A|/input jump_smart|
=== Modifier un bind ===
Il se peut que certains binds ne fonctionnent pas correctement, ou que vous vouliez tout simplement les changer. Par exemple sur mon laptop, le Alt+A ne fonctionne pas. Je suis obligé d'en mettre un autre. Alors j'édite le fichier **~/.weechat/weechat.conf** et je trouve **meta-a** pour le changer en ce que je veux (meta = alt). En **ctrl-a** par exemple, mais attention à ne pas avoir la même hotkey pour deux fonctions différentes… l'astuce est de commenter celle deja existante (donc de préférence, choisir une fonction dont on ne se sert pas).
[[https://web.archive.org/web/20200809135556/https://weechat.org/files/doc/devel/weechat_user.en.html#key_bindings|source]]
===== Plugins =====
==== Discord Plugin Rust ====
Sur Archlinux / Manjaro, s'installe via le paquet **weechat-discord-git**. Une fois installé, le plugin est automatiquement chargé par Weechat.
# Installation sur Archlinux
yay -S weechat-discord-git
# Installation depuis github (il faut avoir rust et libclang)
git clone https://github.com/terminal-discord/weechat-discord
cd weechat-discord
make
make install # copie la librairie dans ~/.weechat/plugins
=== Récupérer son token ===
Suivre la [[https://web.archive.org/web/20200809135556/https://discordhelp.net/discord-token|procédure officielle]].
=== Configuration dans Weechat ===
# Saisir son token
/discord token [TOKEN]
# Connecter à discord
/discord connect
# Connecter discord au lancement de Weechat
/discord autostart
==== Matrix Python Plugin ====
Sur Archlinux / Manjaro, s'installe via le paquet **weechat-matrix**.
yay -S weechat-matrix
=== Configuration dans Weechat ===
/matrix server add mux mux.re
/set matrix.server.mux.username T0MuX
/set matrix.server.mux.password mon_pass_qui_tue
/set matrix.server.mux.autoconnect on # Activer la connexion auto au lancement
/matrix connect mux # Se connecter au serveur "mux"
==== Matrix lua plugin ====
Pour commencer, assurez vous d'avoir **lua** et **lua-cjson** d'installés.
git clone https://github.com/torhve/weechat-matrix-protocol-script
mkdir -p ~/.weechat/lua/autoload/
cp weechat-matrix-protocol-script/matrix.lua ~/.weechat/lua/
ln -s ~/.weechat/lua/matrix.lua ~/.weechat/lua/autoload/
Ensuite, dans Weechat
# Si vous n'avez pas mis matrix.lua dans autoload
/script load matrix.lua
# Configurez les identifiants. Regardez la doc WeeChat à propos de secdata si vous ne voulez pas stocker le mdp en clair (http://dev.weechat.org/post/2013/08/04/Secured-data en anglais)
/set plugins.var.lua.matrix.user utilisateur
/set plugins.var.lua.matrix.password mot_de_passe
/set plugins.var.lua.matrix.homeserver_url https://mux.re/ # ne surtout pas oublier "/" à la fin de l'url
/matrix connect
# Pour afficher tous les paramètres possibles pour matrix
/set plugins.var.lua.matrix.*
# pour voir une description de chaque commande
/help plugins.var.lua.matrix.local_echo
# Pour avoir "est entrain d'écrire" on peut rajouter "matrix_typing_notice" à la bar
/set weechat.bar.status.items [buffer_count],[buffer_plugin],buffer_number+:+buffer_name+{buffer_nicklist_count}+buffer_filter,[hotlist],completion,scroll,matrix_typing_notice
[[https://web.archive.org/web/20200809135556/https://github.com/torhve/weechat-matrix-protocol-script|source]]
===== Scripts =====
Weechat est doté d'une fonction qui peut vraiment apporté un plus à son utilisation : les scripts. On peut charger toutes sortes de scripts, dans plusieurs languages (python, lua, go, ruby…).
J'apprécie particulièrement go.py, qu'on installe de cette façon :
/script install go.py