Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!news.mixmin.net!aioe.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!agneau.org!nntpfeed.proxad.net!proxad.net!feeder1-1.proxad.net!212.27.60.64.MISMATCH!cleanfeed3-b.proxad.net!nnrp1-1.free.fr!not-for-mail Message-ID: <61cc12ab$0$29496$426a34cc@news.free.fr> From: Damien Wyart Newsgroups: fr.comp.applications.emacs Subject: Re: Paquet(s) =?iso-8859-1?Q?g=E9rant?= le pliage et le =?iso-8859-1?Q?d=E9pliage?= de listes dans un tampon. Organization: Serveur de News Free References: <87pmpprhcr.fsf@s02.forall> <61c97e95$0$29481$426a34cc@news.free.fr> <871r1xhdzi.fsf@s02.forall> <61cab685$0$29505$426a34cc@news.free.fr> <874k6suxvr.fsf@s02.forall> Date: Wed, 29 Dec 2021 08:47:55 +0100 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 43 NNTP-Posting-Date: 29 Dec 2021 08:47:55 CET NNTP-Posting-Host: 83.199.136.119 X-Trace: 1640764075 news-4.free.fr 29496 83.199.136.119:34166 X-Complaints-To: abuse@proxad.net Bytes: 3178 > > Entre temps j'ai également repensé à Origami, qui devrait sans doute > > être mieux adapté à du contenu au format JSON. > > https://github.com/gregsexton/origami.el * Valrik in fr.comp.applications.emacs: > J'ai regardé sur Github. Cela semble très complet et adaptable. Par > contre, il n'y a pas de support natif annoncé de « Json ». Le sujet est vraiment très vaste, j'ai encore trouvé de nouvelles informations ;-) - Json (Javascript Object Notation) est très lié à Javascript et comme Origami annonce un support Javascript, j'avais supposé que cela fonctionnerait peut-être, éventuellement en activant le mode JS (intégré à Emacs) ou JS2 (plus complet) ; mais ça n'est effectivement sans doute pas le cas d'après ce j'ai lu ensuite (j'ai eu un peu la flemme de tester, je n'utilise pas JS ni Json dans Emacs) - il existe un "fork" du mode origami avec un support additionnel pour Json : https://github.com/elp-revive/origami.el https://github.com/elp-revive/origami.el/blob/master/origami-parsers.el#L926 - j'ai également trouvé sur un vieux forum ceci qui améliore la prise en charge de Json par le mode hideshow : (setcdr (assoc 'js-mode hs-special-modes-alist) '("[{[]" "[}\\]]" "/[*/]" nil)) (par défaut, seules les {} sont prises en compte, ici on ajoute []) - puisque l'on parle de Json, le mode le plus connu pour ça est https://github.com/joshwnj/json-mode mais il n'y a rien concernant le masquage d'éléments, il s'agit uniquement d'améliorer la visualisation ; cet autre mode a bien cette fonctionnalité mais il n'est plus maintenu : https://github.com/UwUnyaa/json-mode - il existe un mode dédié à la "navigation" Json mais qui travaille avec un buffer additionnel donc sans doute pas adapté au besoin initial ; je le cite juste pour être complet :-) https://github.com/DamienCassou/json-navigator -- DW