คำถามติดแท็ก interactive-development

5
ฉันจะบังคับให้ประเมินค่า defvar อีกครั้งได้อย่างไร
สมมติว่าฉันมีบัฟเฟอร์เสียงกระเพื่อม Emacs ที่ประกอบด้วย: (defvar foo 1) ถ้าผมเรียกeval-last-sexpหรือeval-buffer, fooถูกผูกไว้กับ 1. ถ้าผมแล้วแก้ไขบัฟเฟอร์นี้ไปที่: (defvar foo 2) eval-last-sexpและeval-bufferอย่าเรียกใช้งานบรรทัดนี้ใหม่ดังนั้นจึงfooยังคงเป็น 1 นี่เป็นเรื่องที่ท้าทายโดยเฉพาะเมื่อมีข้อความหลายอย่างและฉันต้องติดตามว่าบรรทัดใดที่ไม่ได้รับการประเมินอีกครั้ง ฉันดูที่เพิ่งรีสตาร์ท Emacs แล้ว(require 'foo)แต่ฉันต้องระวังเพื่อหลีกเลี่ยงการโหลดไฟล์. elc ที่เก่ากว่า ฉันจะมั่นใจได้อย่างแน่นอนว่าตัวแปรและฟังก์ชั่นที่กำหนดไว้ในไฟล์ปัจจุบันอยู่ในสถานะเดียวกับการโหลดรหัสใหม่ในอินสแตนซ์ของ Emacs ใหม่


1
เครื่องมือที่ดีสำหรับการพัฒนาแพ็คเกจ Emacs คืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เรามีคำถามเกี่ยวกับเครื่องมือที่มีประโยชน์สำหรับการทดสอบโดยเฉพาะแต่สิ่งที่เกี่ยวกับการเขียนรหัสจริงหรือ แพ็คเกจใดที่คุณพบว่าช่วยให้การพัฒนาของคุณเร็วขึ้น? ตัวช่วยใดที่คุณใช้เพื่อนำทางและเข้าใจโครงการของคุณอย่างรวดเร็วและง่ายดาย?

1
วิธีการตรวจสอบวัตถุเสียงกระเพื่อมขนาดใหญ่ / ซับซ้อน
ฉันได้ทำงานกับรหัสเอ็นจิ้นการส่งออกบางส่วนขององค์กรซึ่งส่งผ่านวัตถุรายการที่ค่อนข้างใหญ่และซับซ้อน มันค่อนข้างน่าเบื่อที่จะสำรวจวัตถุโดยการอ่านผ่านการพิมพ์คำที่มีการห่อคำแบบยาวของวัตถุหรือเขียนซ้ำและประเมินค่า accessors ในบัฟเฟอร์รอยขีดข่วน ฉันและสงสัยว่ามีวิธีการที่ดีสำหรับการตรวจสอบค่าเชิงโต้ตอบ ยกตัวอย่างเช่น IDE หลายตัวที่นำเสนอค่าวัตถุในมุมมองแผนผังแบบโต้ตอบซึ่งอนุญาตให้ขยายคีย์ / ค่าแบบขยายเพิ่มขึ้น มีการแสดงวัตถุบนหน้าจออย่างต่อเนื่องและสามารถตรวจสอบได้โดยไม่ต้องกังวลเกี่ยวกับประเภทของค่าที่ดู ภาพหน้าจอแบบสุ่มของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome เป็นภาพประกอบ: เครื่องมืออื่น ๆ แสดงค่าเป็น popovers ที่ใช้งานได้ (มีลักษณะคล้ายกันมาก) ภาพหน้าจอแบบสุ่มจาก Visual Studio: มีอะไรที่คล้ายกับ emacs lisp หรือไม่? อาจจะมีบางสิ่งใน edebug หรือให้บริการโดยแพ็คเกจอื่น หรือนี่กำลังรอการพัฒนาอยู่ใช่ไหม หมายเหตุ: ฉันค้นพบppและpp +หลังจากโพสต์คำถามนี้ไม่นาน การจัดรูปแบบนั้นมีประโยชน์อย่างมากในการนำทางของโครงสร้างวัตถุ มันช่วยประหยัดจำเป็นต้องแก้ไขprint-lengthและprint-depthค่ามากและจัดรูปแบบผลลัพธ์ในบัฟเฟอร์ที่แยกต่างหาก

2
ฉันจะยกเลิกคำจำกัดความสัญลักษณ์ทั้งหมดด้วยคำนำหน้าบางอย่างได้อย่างไร
ฉันกำลังเปลี่ยน API ของแพคเกจของฉันค่อนข้างบ่อย แต่company-modeดึงทุกสัญลักษณ์ที่กำหนดไว้ (เท่าที่ควร) ในการทำให้สมบูรณ์ ฉันไม่ต้องการใช้ชื่อไม่ได้ผูกไว้โดยไม่ตั้งใจดังนั้นฉันจะยกเลิกการผูกตัวแปรและฟังก์ชั่นทั้งหมดที่ขึ้นต้นด้วยพูดว่าmy-package-อย่างไร หลังจากนี้ฉันจะกลับไปload-fileอีกครั้งได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.