ดูรหัสด้วยการเยื้องที่แตกต่างจากที่บันทึกไว้ในดิสก์


13

ฉันทำงานในบางโครงการที่มีสไตล์การเยื้องที่ฉันพบว่าน่ารำคาญจริงๆ ฉันต้องการดูโค้ดที่มีรูปแบบการเยื้อง แต่มักจะบันทึกลงดิสก์ด้วยสไตล์การเยื้องที่กำหนดไว้เสมอ

โดยเฉพาะฉันชอบ emacs สไตล์เริ่มต้นของการเยื้องในข้อโต้แย้งฟังก์ชั่นหลายบรรทัด ...

void foo(int a, int b,
         string c)

แต่โครงการเป็นแบบแท็บเท่านั้นเยื้องเดียวกับทุกสิ่ง ...

void foo(int a, int b,
    string c)

ฉันสามารถดูกรณีแรก แต่แชร์สิ่งที่สองได้ไหม


สิ่งที่เกี่ยวกับ: ปิดใช้งานโหมดเปลี่ยนกลับอัตโนมัติจากนั้นเรียกใช้คำสั่ง (เช่นastyle) ซึ่งจัดรูปแบบไฟล์ตามสไตล์ของทีมในafter-save-hook
พี่เลี้ยง

คุณเคยคิดว่าตะขอการจัดรูปแบบระดับการควบคุมรุ่นเช่นเบ็ดยอมรับคอมไพล์?
erjoalgo

คำตอบ:


1

วิธีการที่ชัดเจนในเรื่องนี้คือการ

  • เยื้องสำเนาของบัฟเฟอร์ที่ใช้c-mode; แล้ว
  • วางการเยื้องของสำเนาเป็นคุณสมบัติการแสดงผลบนพื้นที่เยื้องในบัฟเฟอร์ต้นฉบับ

หมายเหตุ 1: การนำสิ่งนี้ไปใช้ในขณะที่ยังคงความสามารถในการแก้ไขบัฟเฟอร์อาจเป็นฝันร้ายดังนั้นฉันจะทำให้บัฟเฟอร์อ่านอย่างเดียว
หมายเหตุ 2: คุณสมบัติข้อความเร็วกว่าการวางซ้อนดังนั้นฉันจะใช้มัน นอกเสียจากในกรณีที่คี่ที่เยื้องบัฟเฟอร์เดิมเป็น 0 และc-modeไม่ใช่


สิ่งนี้สามารถทำได้ด้วยคุณสมบัติข้อความโดยเพิ่มคำสำคัญล็อคตัวอักษรพิเศษ ฉันกังวลมากขึ้นเกี่ยวกับการหาวิธีเยื้องที่จะแสดงแทน
wasamasa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.