Я працював з деяким кодом для експорту двигуна org, який проходить навколо деяких досить великих і складних об'єктів списку. Дослідно досліджувати об'єкт, читаючи довге друковане слово, надруковане на зображенні об'єкта, або ітеративно записуючи та оцінюючи аксесуари в буфер нуля. Мені цікаво, чи є якісь хороші методи інтерактивного вивчення значень.
Візьмемо для прикладу: багато IDE, які представляють значення об'єктів в інтерактивному поданні дерева, що дозволяє поступово розширювати ключі / значення. Об'єкт постійно відображається на екрані і його можна вивчити без особливих занепокоєнь щодо типів значень, які переглядаються. Випадковий знімок інструментів для розробників Chrome як ілюстрація:
Інші інструменти представляють значення як навігаційні попури (функціонально дуже схожі). Випадковий скріншот від Visual Studio:
Чи є щось подібне для emacs lisp? Можливо, щось вбудовано в edebug або надано іншим пакетом? Або це лише чекає розвитку?
Примітка. Я виявив pp і pp + незабаром після публікації цього питання. Форматування неймовірно допомагає у візуальній навігації структури об’єктів. Це економить необхідність зміни print-length
та print-depth
екстремальних значень та форматування виводу в окремому буфері.
pp
і pp+
робіть те, що хочете, тоді ви можете додати це як власне рішення та позначити це як відповідь через кілька днів.
hide-show.el
допомагає в цьому плані.