Tabstops đàn hồi trong Vim?


26

Có một plugin hoặc một tính năng tích hợp trong Vim cho phép các tab đàn hồi không? Tôi đã tìm kiếm một chút và tôi thấy một số tài liệu tham khảo nói rằng điều đó không thể có ở Vim, nhưng những thứ đó khá cũ.

Có cách nào để có các tab đàn hồi trong Vim không? Tôi cũng ổn với một giải pháp cho Neovim, vì dù sao đó cũng là những gì tôi sử dụng.


2
Có một yêu cầu tính năng mở cho điều này trên Neovim.
Caleb

Câu trả lời:


18

Theo như tôi có thể nói không có cách hợp lý để thực hiện điều này trong một plugin.

Có một bản vá cho nó, nhưng thật khó để dự đoán khi nào / nếu bản vá sẽ được hợp nhất.


6
Bất cứ ai, nếu bạn muốn hợp nhất điều này, vui lòng cổ vũ cho nó tại vim-dev (và cũng trả lời lại việc này hiệu quả với bạn như thế nào)
Christian Brabandt

2
Bản vá này dường như không thực sự là các tab đàn hồi. Thay vào đó là các tabstops biến, nhưng bạn phải thiết lập các điểm dừng trước thời hạn. Điều này là tốt đẹp theo cách riêng của nó nhưng không thực sự là những gì câu hỏi về.
Caleb

@Caleb, bạn có thể có thể kịch bản một cái gì đó, khi bản vá varstop đã được hợp nhất.
Christian Brabandt

@Christian không bạn không thể. Xem các cuộc thảo luận trên web nhưng điều này không thể được thực hiện dưới dạng tập lệnh / plugin trong vim (ngay cả với biến có bản vá tabstop) vì nó chỉ giữ một phương thức để hiển thị tất cả các dòng. Nó chỉ không tiết lộ những gì bạn sẽ cần để làm cho công việc này.
Caleb

5
Bản vá được đề cập đã được hợp nhất kể từ 8.1.105
Christian Brabandt

8

Từ các nhận xét: kể từ phiên bản 8.1.105, vim có +vartabstính năng biên dịch thời gian, nhờ Christian Brabandt !

Theo như tôi có thể thấy, điều này cho phép thực hiện các tab tab đàn hồi. Xem yêu cầu kéo thực tế .


1
Bạn có thể liên kết đến các tài liệu hoặc giải thích cách thực hiện. Điều đó có thể giúp người đọc trong tương lai nhiều hơn liên kết đến người dùng đề cập đến nó.
Lucas

2
: set vartabstop = 4,20,10,8 - Điều này sẽ làm cho tab đầu tiên rộng 4 khoảng trắng, 20 khoảng trắng thứ hai, 10 khoảng trống thứ ba và tất cả các tab sau 8 khoảng trắng.
pdwalker 17/12/18

1
vartabstop không đủ cho các tab đàn hồi, bởi vì các tabstop không thể khác nhau giữa các khối mã. vartabstop áp dụng cho toàn bộ tập tin.
Aron Griffis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.