แสดงแถบรายการ listchars เป็นช่องว่าง


14

ฉันใช้listและlistcharsเพื่อแสดงช่องว่างของฉัน แต่สไตล์ของโค้ดที่ฉันใช้ติดแท็บ การดู>หรือ^Iแท็บทั้งหมดของฉันกำลังดูน่ารำคาญ

ฉันจะเก็บอักขระรายการที่มีอยู่ทั้งหมดของฉันได้อย่างไร แต่ใช้อักขระแท็บว่างเปล่า


2
โปรดทราบว่าการตั้งค่าช่องว่างเป็นแท็บหมายความว่าคุณจะไม่สามารถแยกความแตกต่างระหว่างช่องว่างและแท็บหรือดูแท็บในที่อื่น ๆ (เช่นภายในสตริงจุดสิ้นสุดของบรรทัด) มันเรียงลำดับของการเอาชนะวัตถุประสงค์ของset list;-) ตัวละครอื่น ๆ (เล็กกว่า) ที่คุณอาจลอง: ·(MIDDLE DOT), (OPEN BOX) หรือ(SUBSCRIPT ลบ) (ผมเองใช้: set listchars=tab:!·)
Martin Tournoij

@Carpetsmoker ถูกต้อง นี่คือเหตุผลที่ฉันมี linter :) จุดอัศเจรีย์อาจไม่เลวนักฉันคิดว่าฉันสามารถเล่นกับพวกเขาได้
Qix - MONICA ถูกยกเลิกเมื่อ

1
ในฐานะโน้ตที่มีค่าฉันได้ลงเอยด้วยการใช้ลูกศรขนาดเล็กสำหรับแท็บของฉัน ไม่ล่วงล้ำ
Qix - MONICA ถูกยกเลิก

คำตอบ:


23

'listchars'ใช้อักขระสองตัวเพื่อtabให้คุณสามารถใช้ช่องว่างปกติสองช่อง:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_

1
ไม่ทราบว่าคุณสามารถทำได้\ แม้ว่าจะสมเหตุสมผลเนื่องจากคุณสามารถค้นหาได้ ( /\ ) ผมพยายาม\s, ' 'ฯลฯ
Qix - MONICA WAS ทำร้าย

3

เปิดใช้งานช่องว่างไม่ทำลายทำงานได้ดี

เป็นต่อคำตอบนี้ , UTF-8 "\xc2\xa0"ลำดับคือ

ตั้งแต่ฉันใช้ mac ฉันก็ทำecho -en "\xc2\xa0" | pbcopyแล้วเพิ่มลงใน. vimrcของฉัน:

set listchars=tab:[2p],...

ที่[2p]วางคลิปบอร์ดสองครั้ง ผลลัพธ์ก็คือ

set listchars=tab:<nbsp><nbsp>,...

ซึ่งทำให้แท็บปรากฏอย่างถูกต้องเป็นช่องว่างอย่างง่าย


2
set listchars=tab:\ \ ,...นั่นเป็นจำนวนมากปัญหาเมื่อคุณสามารถทำ
romainl

1
@romainl แล้วให้คำตอบ :)
Qix - MONICA ได้หายไป
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.