ฉันพยายามทำให้เยื้องเป็นกลุ่มโดยอัตโนมัติด้วยแท็บและจัดแนวกับช่องว่าง แต่จริงๆแล้วเยื้องกลุ่มกับแท็บและเติมการจัดตำแหน่งด้วยแท็บ + ช่องว่างสีขาว
เป็นกลุ่มมัน:
(แต่ละบล็อกเป็นแท็บ)
{
>--long a = 1,
>-->--..b = 2,
>-->--..c = 3;
}
อาจทำได้:
{
>--long a = 1,
>--.....b = 2,
>--.....c = 3;
}
ดังนั้นฉันคิดว่ามีคำถามมากมายเกี่ยวกับหัวเรื่องของแท็บและช่องว่าง แต่ไม่มีคำถามใดเลยที่ให้โซลูชัน Just Works:
- /programming/8493705/vim-use-tabs-for-indentation-spaces-for-alignment-with-c-source-files
- /programming/29208431/vim-indent-with-tabs-align-with-spaces
- /programming/6504507/vim-indenting-and-alignment-combining-spaces-and-tabs
ที่จริงฉันกำลังใช้:
set ai
set cindent
set cinoptions=(0,:0,u0,U0,g0)
ฉันลองปลั๊กอินSmart Tabซึ่งดูเหมือนว่าจะทำงานได้ดี แต่เมื่อฉันลองgg=G
ฉันจะได้รับข้อผิดพลาดแปลก ๆ
Error detected while processing function CtabRedoIndent..<SNR>12_CheckAlign:
line 11:
E108: No such variable: "b:ctab_lastalign"
Press ENTER or type command to continue
Error detected while processing function CtabRedoIndent:
line 10:
E170: Missing :endwhile
การสนทนานี้ดูเหมือนจะเก่าแล้วตอนนี้ปี 2015 มีวิธีแก้ปัญหาอย่างเป็นทางการที่จะจัดการกับมันได้หรือ