Deutsch   English   Français   Italiano  
<61cc12ab$0$29496$426a34cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

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 <damien.wyart@free.fr>
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 <nospam@valrik.invalid> 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