Saya telah bekerja dengan beberapa kode mesin ekspor org yang melewati beberapa objek daftar yang agak besar dan kompleks. Agak membosankan untuk mengeksplorasi suatu objek dengan membaca melalui representasi cetak panjang dari sebuah objek atau secara iteratif menulis dan mengevaluasi accessor dalam buffer awal. Saya dan saya bertanya-tanya apakah ada metode yang baik untuk menguji nilai secara interaktif.
Ambil contoh: banyak IDE yang menyajikan nilai objek dalam tampilan hierarki interaktif yang memungkinkan penambahan kunci / nilai secara bertahap. Objek tersebut terus-menerus ditampilkan di layar dan dapat diperiksa tanpa banyak perhatian tentang jenis nilai yang dilihat. Tangkapan layar acak alat pengembang Chrome sebagai ilustrasi:
Alat lain menyajikan nilai sebagai popover yang dapat dinavigasi (secara fungsional sangat mirip). Tangkapan layar acak dari Visual Studio:
Apakah ada yang serupa dengan emacs lisp? Mungkin sesuatu dibangun ke dalam edebug atau disediakan oleh paket lain? Atau apakah ini hanya menunggu untuk dikembangkan?
Catatan: Saya menemukan pp dan pp + tidak lama setelah memposting pertanyaan ini. Pemformatan ini sangat membantu dalam menavigasi struktur objek secara visual. Menghemat perlu memodifikasi print-length
dan print-depth
nilai-nilai ekstrim dan memformat output dalam buffer terpisah.
hide-show.el
membantu dalam hal ini.pp
danpp+
lakukan apa yang Anda inginkan, maka Anda dapat menambahkannya sebagai solusi Anda sendiri dan menandainya sebagai jawaban dalam beberapa hari.Jawaban:
Saya menemukan fungsi
pp-eval-last-sexp-with-tooltip
dalampp+
paket adalah solusi tujuan umum yang bagus untuk ini. Secara efektif sama denganeval-last-sexp
, tetapi memformat nilai hasil dengan rapi dan menampilkannya sebagai tooltip. Nilai yang lebih besar daripp-max-tooltip-size
(x-max-tooltip-size
) ditampilkan di jendela terpisah.Saya terikat
C-x C-e
pada saat ini:sumber