Ho lavorato con un codice del motore di esportazione dell'organizzazione che passa attorno ad alcuni oggetti elenco piuttosto grandi e complessi. È piuttosto noioso esplorare un oggetto leggendo una lunga rappresentazione stampata racchiusa in una parola di un oggetto o scrivendo e valutando in modo iterativo gli accessori nel buffer di memoria virtuale. Mi chiedo se ci siano buoni metodi per esaminare interattivamente i valori.
Prendiamo ad esempio: molti IDE che presentano valori di oggetti in una vista ad albero interattiva che consente di espandere chiavi / valori in modo incrementale. L'oggetto viene mostrato in modo persistente sullo schermo e può essere esaminato senza molta preoccupazione per i tipi di valore visualizzati. Uno screenshot casuale di strumenti per sviluppatori di Chrome come illustrazione:
Altri strumenti presentano valori come popover navigabili (funzionalmente molto simili). Uno screenshot casuale da Visual Studio:
Esiste qualcosa di simile per emacs lisp? Forse qualcosa incorporato in edebug o fornito da un altro pacchetto? O sta solo aspettando di essere sviluppato?
Nota: ho scoperto pp e pp + poco dopo aver pubblicato questa domanda. La formattazione è incredibilmente utile nella navigazione visiva della struttura degli oggetti. Salva la necessità di modificare print-length
e print-depth
valori estremi e di formattare l'output in un buffer separato.
pp
e pp+
fai quello che vuoi, puoi aggiungerlo come soluzione e contrassegnarlo come risposta in pochi giorni.
hide-show.el
aiuta in questo senso.