Visual Studio Macro เพื่อเยื้อง C/C++ Braces

เรามีโปรเจ็กต์เก่าที่เราดูแลรักษาซึ่งใช้การเยื้องด้วยเครื่องหมายปีกกา แทนที่จะต้องเปลี่ยนตัวเลือก Visual Studio ทุกครั้งที่เปลี่ยนโปรเจ็กต์ ฉันอยากจะทำสิ่งนี้ได้อย่างรวดเร็วและง่ายดาย

ฉันกำลังพยายามเขียนแมโครใน Visual Studio เพื่อเปิดและปิด Brace Indenting

ช่องทำเครื่องหมายอยู่ใต้ตัวแก้ไขข้อความ -> C/C++ -> การจัดรูปแบบ

การเยื้อง: วงเล็บเยื้อง

สิ่งนี้ใช้ไม่ได้:

DTE.Properties("TextEditor", "C/C++").Item("IndentBraces").Value = True

ฉันได้รับ "ค่าไม่อยู่ในช่วงที่คาดหวัง"

มีความคิดอะไรบ้าง? ฉันไม่พบสิ่งใดเกี่ยวกับเรื่องนี้


person Brown    schedule 02.02.2010    source แหล่งที่มา


คำตอบ (1)


ฉันพบว่าต่อไปนี้เป็นโค้ดแมโครที่ถูกต้องเพื่อให้ทำงานได้

DTE.Properties("TextEditor", "C/C++ Specific").Item("IndentBraces").Value = True

ดู: "การกำหนดชื่อของรายการคุณสมบัติในหน้าตัวเลือกเครื่องมือ" ซึ่งมีประโยชน์เพียงเล็กน้อยในสถานการณ์นี้ แต่ให้เบาะแสแก่ฉันมากพอที่จะค้นหามัน

person Ruddy    schedule 02.02.2010