แท็บยืดหยุ่นในกลุ่มเป็นกลุ่ม?


26

มีปลั๊กอินหรือคุณสมบัติในตัวใน Vim ที่อนุญาตให้ใช้แท็บยืดหยุ่นได้หรือไม่? ฉันค้นหาเล็กน้อยและพบการอ้างอิงบางส่วนบอกว่ามันเป็นไปไม่ได้ใน Vim แต่มันค่อนข้างเก่า

มีวิธีที่จะมีแถบยืดหยุ่นใน Vim หรือไม่? ฉันสบายดีด้วยวิธีแก้ปัญหาสำหรับ Neovim เช่นเดียวกับที่ฉันใช้อยู่ดี


2
มีคำขอคุณลักษณะที่เปิดสำหรับสิ่งนี้ใน Neovim
Caleb

คำตอบ:


18

เท่าที่ฉันสามารถบอกได้ว่าไม่มีวิธีที่เหมาะสมในการทำให้สำเร็จในปลั๊กอิน

มีโปรแกรมแก้ไขสำหรับมัน แต่มันยากที่จะคาดการณ์ว่าเมื่อใด / ถ้าโปรแกรมแก้ไขจะถูกรวมเข้าด้วยกัน


6
ทุกคนถ้าคุณต้องการที่จะถูกรวมเข้าด้วยกันโปรดส่งเสียงเชียร์ที่ vim-dev (และตอบกลับว่ามันใช้งานได้ดีแค่ไหนสำหรับคุณ)
Christian Brabandt

2
แพทช์นี้ดูเหมือนจะไม่ยืดหยุ่นแท็บสต็อปจริง ๆ แต่มันเป็นตัวแปร tabstops แต่คุณต้องตั้งค่าจุดหยุดก่อนเวลา นี่เป็นวิธีที่ดีในตัวของมันเอง แต่ก็ไม่ใช่คำถามที่แท้จริง
Caleb

@Caleb คุณสามารถเขียนสคริปต์บางสิ่งได้เมื่อโปรแกรมแก้ไขแท็บ tabstop ถูกรวมเข้าด้วยกัน
Christian Brabandt

@ คริสเตียนไม่คุณไม่สามารถ ดูการสนทนารอบ ๆ เว็บ แต่สิ่งนี้ไม่สามารถทำได้ในฐานะสคริปต์ / ปลั๊กอินในกลุ่ม (แม้จะมีตัวแปรที่มีโปรแกรมแก้ไขแท็บสต๊อป) เพราะมันจะเก็บวิธีเดียวเท่านั้นในการแสดงบรรทัดทั้งหมดด้วย มันไม่ได้เปิดเผยสิ่งที่คุณจะต้องทำให้งานนี้
Caleb

5
แพตช์ดังกล่าวได้รับการรวมกันตั้งแต่8.1.105
Christian Brabandt

8

จากความคิดเห็น: ตั้งแต่รุ่น 8.1.105, กลุ่มมีคุณสมบัติ+vartabsรวบรวมเวลาขอบคุณChristian Brabandt !

เท่าที่ฉันเห็นนี่จะช่วยให้ใช้แท็บที่ยืดหยุ่นได้ ดูคำขอดึงที่เกิดขึ้นจริง


1
คุณสามารถเชื่อมโยงไปยังเอกสารหรืออธิบายวิธีนำไปใช้งานได้ สิ่งนี้อาจช่วยผู้อ่านในอนาคตได้มากกว่าลิงก์ไปยังผู้ใช้ที่กล่าวถึง
ลูคัส

2
: set vartabstop = 4,20,10,8 - นี่จะทำให้แท็บแรกกว้าง 4 ช่องว่าง 20 ช่องว่างที่สอง 10 ช่องว่างที่สามและแท็บทั้งหมด 8 ช่องว่างต่อไปนี้
pdwalker

1
vartabstop ไม่เพียงพอสำหรับแท็บที่ยืดหยุ่นเนื่องจาก tabstops ไม่สามารถแตกต่างกันระหว่างบล็อคโค้ด vartabstop นำไปใช้กับไฟล์ทั้งหมด
Aron Griffis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.