Var olan bir dosyada sekmeleri boşluklara ve tersini nasıl dönüştürebilirim


102

4 boşlukta bul-değiştir yapıp sekmelere dönüştürmekten başka hayatım boyunca bunu nasıl yapacağımı anlayamıyorum ( Sürüm 0.10.2 ). Bunu yapacak belirli bir özelliği olmayan bir editör / IDE düşünemiyorum. VSCode mu?

Yanıtlar:


174

Https://github.com/Microsoft/vscode/issues/1228 düzeltilmesinden bu yana , editör onu kutunun dışında destekliyor. Basitçe gidin:

  1. F1,
  2. indentationToSpacesveya indentationToTabs(ihtiyacınıza göre)
  3. Enter.

22
Bu yalnızca baştaki boşlukları / sekmeleri dönüştürür.
Nigel Scott

13
1. adım için şunları da yapabilirsinizctrl+shift+p
AlexG

Baştaki olmayan boşlukları / sekmeleri dönüştürmek için aşağıdaki cevabıma bakın. stackoverflow.com/a/51735845/263139
jrupe

7
Cevaplardan hiçbiri her sekmeyi doğru ve DEĞİŞEN boşluk sayısına dönüştürmez. Örneğin, bu metni girin ve ardından şunu dönüştürün: Satır 1: "A \ tB". Satır 2: "ABC \ tD".
typpo

TEŞEKKÜRLER 2 saattir ileti dizilerinde kayboldum ve ihtiyacım olan şey buydu
Brian White

50

Bunu yapmanın başka bir yolu, altbilgideki mevcut girintiyi (Sekme / Boşluklar: n) tıklamaktır; bu, ne yapmak istediğinizi seçebileceğiniz girinti seçeneklerinizi açacaktır. görüntü açıklamasını buraya girin


9
Bu, tüm sekmeleri değil, yalnızca sekmeleri girintili olarak dönüştürür.
David

35

Baştaki olmayan sekmeleri boşluklara dönüştürmeye çalışıyorsanız (veya tam tersi), bir normal ifade arama ve değiştirme özelliğini kullanabilirsiniz.

  1. CTRL + H tuşlarına basın
  2. .*Normal ifadeler kullanarak arama yapmak için düğmeye tıklayın .
  3. Sekmeleri aramak için [\t]Bul kutusuna girin .
  4. Değiştir kutusuna boşluklar girin ve değiştirme işlemini gerçekleştirin.

Normal ifade modunda arama kutusu: VSCode normal ifade arama kutusunun ekran görüntüsü


21
Bu, her sekmeyi aynı sayıda boşluğa dönüştürür, bu da doğru değildir.
David

işe yaramıyor, daha fazla alan ekliyor ve her şey
karışıyor

Sekmeyle ayrılmış bir veri biçimini virgülle ayrılmış hale dönüştürmek istiyorsanız bu gerçekten yararlıdır. :)
Breedly

6
  1. Değiştir'i seçin: CTRL-H
  2. Bul kutusuna Yatay Sekme girin: ATL'yi basılı tutun ve tuş takımında 009 yazın.
  3. Değiştir kutusuna bir boşluk (veya daha fazla boşluk) girin: boşluk çubuğuna basın
  4. Sekmeleri Boşluk (lar) ile değiştirmeye başlamak için Enter tuşuna basın.

1
Bu benim için işe yaramadı, ancak bunu normal ifadeler kullanarak önde olmayan boşluklar / sekmeler için yapma konusunda aşağıda bir yanıt gönderdim.
jrupe

8
Bu, her sekmeyi aynı sayıda boşluğa dönüştürür, bu da doğru değildir.
David
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.