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.