Pracowałem z kodem silnika eksportu organizacji, który przekazuje dość duże i złożone obiekty listy. Eksplorowanie obiektu jest dość żmudne poprzez czytanie długiej, opakowanej słowem reprezentacji obiektu lub iteracyjne pisanie i ocenianie akcesoriów w buforze scratch. Zastanawiam się, czy istnieją jakieś dobre metody interaktywnego badania wartości.
Weźmy na przykład: wiele IDE, które prezentują wartości obiektów w interaktywnym widoku drzewa, co pozwala na stopniowe rozszerzanie kluczy / wartości. Obiekt jest stale wyświetlany na ekranie i można go badać bez większego zaniepokojenia przeglądanymi typami wartości. Losowy zrzut ekranu narzędzi programistycznych Chrome jako ilustracja:
Inne narzędzia prezentują wartości jako nawigowalne pop-upy (funkcjonalnie bardzo podobne). Losowy zrzut ekranu z Visual Studio:
Czy jest coś podobnego do emacs lisp? Być może coś wbudowanego w edebug lub dostarczonego przez inny pakiet? Czy to tylko czeka na rozwój?
Uwaga: odkryłem pp i pp + wkrótce po opublikowaniu tego pytania. Formatowanie jest niezwykle pomocne w wizualnej nawigacji struktury obiektów. Oszczędza to konieczności modyfikowania print-length
i print-depth
ekstremalnych wartości oraz formatowania danych wyjściowych w osobnym buforze.
pp
i pp+
robisz, co chcesz, możesz dodać to jako własne rozwiązanie i oznaczyć jako odpowiedź w ciągu kilku dni.
hide-show.el
pomaga w tym zakresie.