বড় / জটিল লিস্প বস্তুগুলি পরীক্ষা করার পদ্ধতি


12

আমি কিছু org এক্সপোর্ট ইঞ্জিন কোড নিয়ে কাজ করছি যা কিছু বড় এবং জটিল তালিকা অবজেক্টের কাছাকাছি চলে যায়। এটি কোনও বস্তুর দীর্ঘ শব্দ-মোড়ানো মুদ্রিত উপস্থাপনার মাধ্যমে বা পুনরাবৃত্তভাবে স্ক্র্যাচ বাফারে অ্যাকসেসরগুলি লিখে এবং মূল্যায়নের মাধ্যমে কোনও বিষয় অনুসন্ধান করার জন্য ক্লান্তিকর। আমি এবং ভাবছি ইন্টারেক্টিভভাবে মানগুলি পরীক্ষা করার জন্য কোনও ভাল পদ্ধতি আছে কিনা।

উদাহরণস্বরূপ নিন: অনেক আইডিই সেই ইন্টারেক্টিভ ট্রি ভিউতে অবজেক্টের মানগুলি উপস্থাপন করে যা ক্রমবর্ধমান কী / মানগুলিকে প্রসারিত করার অনুমতি দেয়। বস্তুটি অবিরামভাবে স্ক্রিনে প্রদর্শিত হয় এবং মূল্যমানের ধরণগুলি সম্পর্কে খুব বেশি উদ্বেগ ছাড়াই পরীক্ষা করা যায়। চিত্র হিসাবে ক্রোম বিকাশকারী সরঞ্জামগুলির একটি এলোমেলো স্ক্রিনশট:

ক্রোম বিকাশকারী সরঞ্জাম অবজেক্ট ভিউ

অন্যান্য সরঞ্জামগুলি নেভিগিয়েবল পপওভার (কার্যত খুব অনুরূপ) হিসাবে মানগুলি উপস্থাপন করে। ভিজ্যুয়াল স্টুডিওর একটি এলোমেলো স্ক্রিনশট:

ভিজ্যুয়াল স্টুডিও ডেটাটিপ

ইমাস লিস্পের জন্য কি অনুরূপ কিছু আছে? সম্ভবত কিছু এডিবগ এ নির্মিত বা অন্য প্যাকেজ দ্বারা সরবরাহ করা হয়েছে? নাকি এটি কেবল উন্নয়নের জন্য অপেক্ষা করছে?

দ্রষ্টব্য: এই প্রশ্নটি পোস্ট করার পরে আমি পিপি এবং পিপি + আবিষ্কার করেছি । বিন্যাসটি অবজেক্ট অব স্ট্রাকচারের নেভিগেটে অবিশ্বাস্যরূপে সহায়ক। এটি পরিবর্তনের প্রয়োজন print-lengthএবং print-depthচূড়ান্ত মানগুলি এবং পৃথক বাফারে আউটপুট ফর্ম্যাট করা প্রয়োজন সংরক্ষণ করে ।


সম্ভবত গ্রন্থাগার hide-show.elএই ক্ষেত্রে সহায়তা করে।
ড্র হয়েছে

3
@ ইবপা যদি আপনি চান ppএবং pp+তা করেন তবে আপনি এটিকে নিজের সমাধান হিসাবে যুক্ত করতে পারেন এবং এটি কয়েক দিনের মধ্যে উত্তর হিসাবে চিহ্নিত করতে পারেন।
কুশল মোদী

@ ড্রু আমি পিপি + ভিত্তিক সমাধান সহ একটি উত্তর সরবরাহ করেছি। যদিও আমি এতে পুরোপুরি সন্তুষ্ট হইনি। আমি আরও ভাল বিকল্প প্রকাশ করার সময় আমি আমার উত্তর আপডেট করব।
ebpa

উত্তর:


0

আমি দেখেছি ফাংশন pp-eval-last-sexp-with-tooltipমধ্যে pp+প্যাকেজ এই জন্য একটি দুর্দান্ত সাধারণ সমাধান। এটি কার্যকরভাবে একই eval-last-sexp, তবে ঝরঝরে রিটার্নের মানটি ফর্ম্যাট করে এবং এটি একটি টুলটিপ হিসাবে প্রদর্শন করে। pp-max-tooltip-size( x-max-tooltip-size) এর চেয়ে বড় মানগুলি পৃথক উইন্ডোতে দেখানো হয়।

আমি C-x C-eএই মুহুর্তে এটি আবদ্ধ :

(require 'pp+)
(define-key global-map (kbd "C-x C-e") #'pp-eval-last-sexp-with-tooltip)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.