Installer Emacs 27 sur Debian Buster

Temps de lecture : < 1 minute

Dans la version Emacs native de Debian Buster (26.1) j'ai voulu installer org2blog pour écrire un article et publier et là, c'est le drame.

org2blog1.png

Figure 1: Impossible d'installer org2blog sur Emacs 26.1

Emacs quelques précisions

Temps de lecture : 2 minutes

Doute linuxien

Ces dernières semaines, j'ai connu un moment de doute linuxien. Impossible d'avoir une distribution qui me convient... J'ai abandonné KDE Neon qui ne me convenait plus. J'ai mis un temps Linux Mint avec le bureau Mate mais je n'accroche pas avec le bureau Mate (je le trouve déprimant, mais cet avis n'engage que moi), ni Xfce, ni Gnome... J'ai tenté d'installer une Archlinux ou une Manjaro mais là, c'est devenu trop complexe pour moi pour Arch et l'installeur plante sur mon pc avec Manjaro. Donc le nouveau KDE Neon ne s'installe pas non plus car il utilise désormais le même installeur Calamares. Un temps avec Kubuntu (mais j'aime pas du tout, pas assez stable), j'ai fini par me dire, retour aux sources avec Debian Buster et un bureau KDE.

Debian 26.1

Qui dit Debian stable, dit paquets moins frais. Retour à Emacs 26.1. Certes, je pourrais installer sans peine la 27.1 mais j'ai besoin de stabilité coté OS.

Le problème principal avec cette version est que le chargement des paquets du dépôt Melpa pose problème. Pour beaucoup d'entre eux, le résultat est un bad request.

Voici ce qu'il faut ajouter au fichier de configuration .emacs pour régler ce problème :

;; fix pour Emacs de version < 26.3
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")

Source du hack

enregistrer le fichier .emacs ou .emacs.d/init.el et relancer emacs

Précisions

L'article "Dompter Emacs #5 installer Markdown et grammalecte avec MELPA", l'installation de Grammalecte était incomplète :

fresh MELPA

Dans l'article, c'est le dépôt Melpa stable. Il n'y a donc pas les paquets en version les plus fraîche. Pour y remédier :

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

Rappel: si vous êtes en version 27.1, la ligne (package-initialize) n'est plus utile.

Installer grammalecte

  1. Installer le paquet flycheck-grammalecte
  2. Ajouter le code suivant dans le fichier de configuration .emacs
(with-eval-after-load 'flycheck
  (flycheck-grammalecte-setup))
  1. Installer grammalecte

Avec la commande : M-x flycheck-grammalecte-download-grammalecte

  1. Utilisation

Grammalecte est actif pour des fichiers au format texte : .txt, .org ou .md si ce mode est activé.

Ajouter un proxy

Ajout d'un proxy dans le fichier de configuration d'emacs :

(setq url-proxy-services '(("https" . "proxy.com:8080")))

Remplacer proxy.com par le nom réel du proxy.

Trouver un thème pour Emacs

Il y a un site pour ça : https://emacsthemes.com/

Et maintenant ?

Les articles sur Emacs vont reprendre à un rythme plus régulier. Les deux objectifs restent les mêmes : écrire avec Emacs comme avec LibreOffice et coder en python de la manière la plus confortable possible.

Org2Blog de Emacs à WordPress

Temps de lecture : < 1 minute

Cet article est écrit depuis Emacs et est à la fois un article sur Org2Blog et un test de publication.

Afin de poursuivre ma découverte d’Emacs, je me suis demandé s’il était possible de créer et poster des articles depuis mon traitement de texte.

Installation du package Org2blog

Si vous avez ajouté le dépôt MELPA alors Org2blog est présent, il suffit de l’installer comme un autre package.

Ajout dans le fichier ~/.emacs.d/init.el ou ~/.emacs

Il faut faire un minimum de configuration :

Exemple tiré de la documentation officielle.

(setq org2blog/wp-blog-alist
      '(("myblog"
         :url "https://myblog.com/xmlrpc.php"
         :username "username")))

Utilisation

  1. Se connecter au site (M-x org2blog-user-login)
  2. Écrire ce qui va être publié (m-x org2blog-buffer-new)
  3. Enregistrer un brouillon (M-x org2blog-buffer-save)
  4. Prévisualiser l’article (M-x org2blog-post-view)
  5. Publier quand l’article est terminé (M-x org2blog-buffer-post-publish)
  6. Se déconnecter du site (M-x org2blog-user-logout)

Il existe une interface pour faire tout cela et plus (M-x org2blog-user-interface)

Pour en savoir plus : https://github.com/org2blog/org2blog/blob/master/README.org#readme

Travailler de manière plus efficace

Org2blog est l’outil de préparation de l’article avant son envoi. Cet article est court et a été écrit en direct.

Normalement, le workflow est plutôt :

  1. Écrire l’article avec emacs et org-mode.
  2. Lancer org2blog (connexion)
  3. Transférer l’article
  4. Prévisualiser (optionnel)
  5. Publier et se déconnecter.

Emacs 27.1

Temps de lecture : 2 minutes

Une grosse semaine de sortie pour moi : WordPress 5.5 et emacs 27.1 le même jour, le 11 août 2020.

Pour WordPress, comme je l'utilise depuis peu, je dirai simplement que la mise à jour s'est déroulée sans le moindre problème.

Continuer la lecture de Emacs 27.1

Configurer Emacs

Temps de lecture : 6 minutes

Configurer Emacs pour coder en python3 comme sur un IDE spécialisé nécessite de mettre en place une configuration.

Sans aucune configuration, Emacs est capable de reconnaître un script python, il permet d'écrire du code indenté correctement comme tout éditeur de texte. Avoir un IDE python nécessite quelques efforts supplémentaires.

Cet article parle d'un un work in progress et d'autres articles viendront compléter celui-ci sur ce sujet.

Continuer la lecture de Configurer Emacs

Problème de PATH

Temps de lecture : < 1 minute

Un phénomène curieux constaté dans Emacs : malgré l'installation de tous les bons modules avec pip, impossible de les utiliser pour contrôler le code python.
Lors de l'utilisation d'une commande flake8 dans le terminal embarqué :

flake8 pygame_board.py
/bin/bash: flake8 : commande introuvable

Pourtant, la même commande faite dans le terminal du système d'exploitation se déroule correctement :

Continuer la lecture de Problème de PATH

End of Spip

Temps de lecture : 2 minutes

Fin de partie pour le CMS Spip. J'éprouve de plus en plus de difficulté à utiliser ce CMS.

Je n'arrive pas à lui donner un habillage qui me convienne et je n'ai pas envie de passer du temps à apprendre à en faire un. Au début je voulais écrire, je n'ai pas le temps d'apprendre à en faire un, mais je me rends compte que je me mentais...

Continuer la lecture de End of Spip

Sphinx

Temps de lecture : 3 minutes

Faire de la documentation de code. C'est indispensable pour comprendre le code d'une application longtemps après, même pour celui qui l'a écrit. C'est une opération qui peut être réalisée dès le départ, même avant la publication officielle, avec un outil comme Sphinx.

Continuer la lecture de Sphinx