Vim'de Elastik Tabtaplar?


26

Vim'de elastik tablaları durdurabilen bir eklenti ya da yerleşik bir özellik var mı? Biraz aradım ve Vim'de mümkün olmadığını söyleyen bazı referanslar buldum, ancak bunlar oldukça eskiydi.

Vim'de elastik mastarlara sahip olmanın bir yolu var mı? Neovim için de bir çözüm buluyorum, çünkü yine de kullanıyorum.


2
Neovim'de bunun için açık bir özellik isteği var .
Caleb

Yanıtlar:


18

Söyleyebileceğim kadarıyla, bunu bir eklentide gerçekleştirmenin makul bir yolu yok.

Bunun için bir düzeltme eki var, ancak düzeltme ekinin ne zaman / ne zaman birleştirileceğini tahmin etmek zor.


6
Herhangi biri, bunun birleştirilmesini istiyorsanız, lütfen vim-
dev'te

2
Bu yama aslında elastik tabla gibi görünmüyor. Bunun yerine değişken tabstops, ancak zamanından önce durma noktaları ayarlamanız gerekir. Bu kendi yolunda güzel ama aslında sorunun ne olduğu hakkında değil.
Caleb

@Caleb, var tabstop yaması birleştirildikten sonra muhtemelen bir şeyler yazabilirsiniz.
Christian Brabandt

@Hristiyan hayır, yapamazsın. Web'deki tartışmaya bakın ancak bu, vim'de bir komut dosyası / eklenti olarak yapılamaz (tabstop yaması olan değişkenlerde bile), çünkü tüm satırları oluşturmak için yalnızca bir yöntemi tutar. Bu işi yapmak için neye ihtiyacınız olduğunu göstermiyor.
Caleb


8

Yorumlardan: 8.1.105 sürümünden bu yana vim, Christian Brabandt+vartabs sayesinde derleme zamanı özelliğine sahiptir !

Görebildiğim kadarıyla, bu elastik tablaların uygulanmasına izin veriyor. Bkz fiili çekme isteğini .


1
Dokümanlara bağlanabilir veya nasıl uygulanabileceğini açıklayabilirsiniz. Bu, gelecekteki okuyuculara, bahseden kullanıcının bağlantısı olduğundan daha fazla yardımcı olabilir.
Lucas,

2
: set vartabstop = 4,20,10,8 - Bu, ilk sekme 4 boşluğu, ikinci 20 boşluğu, üçüncü 10 boşluğu ve sonraki tüm sekmeleri 8 boşluğu yapacak.
pdwalker

1
vartabstop, elastik tabtaplar için yeterli değildir, çünkü tabtaplar kod blokları arasında farklılık gösteremez. vartabstop tüm dosya için geçerlidir.
Aron Griffis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.