Sublime Text 2'de dört boşluk bir sekme ile nasıl değiştirilir?


310

resim açıklamasını buraya girin

Başka bir metin düzenleyicisi tarafından yazılmış tüm "dört boşluk" sekmelerini değiştirmek istiyorum. Nasıl yapabilirim?

Yanıtlar:


639

Durum çubuğundaki sağ alt köşeyi tıklayın, Spaces: N(veya Tab Width: NN'nin bir tamsayı olduğu yerde) öğesini tıklayın, Tab Width: 4dört boşluktan dönüştürmek için yazdığından emin olun ve ardından Convert Indentation to Tabsilk tıklatmadan görünecek bağlam menüsünden seçim yapın .

Benzer şekilde, tersini yapmak istiyorsanız , durum çubuğundaki Spacesveya Tab Widthmetnini tıklayın ve aynı menüden seçim yapın.

resim açıklamasını buraya girinresim açıklamasını buraya girin


3
Tüm cevaplar doğru olsa da bu en kolay cevap! Teşekkürler
Mohsen

1
İtiraf etmeliyim; Durum çubuğu bağlam menülerini hiç kullanmadım, sanırım her zaman statik göstergeler olduklarını düşündüm.
Ekin Koç

2
Belki de olması gerektiği gibi göze çarpmıyor, ben hiçbir gösteri tıpalar için yüce dosya gerekir birkaç hata var. Mükemmel editör.
ncremins

Düzenleyicinin bir projedeki tüm dosyalar için bu ayarı hatırlamasını istiyorsanız, yüce bir proje dosyasındaki ayarları da kullanabilirsiniz
Michael

1
@phreakhead İhtiyacınızı tam olarak anladığımdan emin değilim (yeni bir soru açmayı düşünüyor musunuz?), ancak translate_tabs_to_spaces değerini false olarak ayarladıysanız, o zaman (yeni metin) yazdığınızda ve sekmeye bastığınızda sekme karakteri olacak . 4 boşluk (sekmeler yerine) olarak zaten girintileri olan bir dosyanız varsa, girintiyi sekmelere dönüştürmek için ekran görüntüsünün altındaki seçeneği kullanabilirsiniz.
Michael

106

Tümünü seç, ardından:

Windows / Linux:

Ctrl+ Shift+p

sonra "girinti" yazın


Mac:

Shift+ Command+p

sonra "girinti" yazın


Ellerinizi klavyede tutarken bu en hızlısıdır. +1
eduncan911

Şaşırtıcı ... Bu size 2 satır girintisi ile gelen Bootstrap gibi dosyalardan "Reindent Lines" seçeneği sunar
Shina

Bence bu tam olarak sorduğu şeyi yapmıyor. Bu aynı zamanda çizgileri de hatırlatıyor, böylece girintiyi değiştiriyor ve sadece boşlukları sekmelere dönüştürmeyi istiyor. Her neyse, bu iyi bir cevap ama bazı durumlarda girintinizi bozabilir (örneğin bıçak girintili şablonları düşünün).
Sergi Ramón

Kopyala yapıştırılan kodla harika çalıştığı için bu daha iyidir.
SaurabhM

45

Sublime'ı her zaman sekmeleri kullanacak şekilde yapılandırmak için tercihler-> ayarlar kullanıcısına aşağıdakileri eklemeyi deneyin:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

Daha fazla bilgi burada: http://www.sublimetext.com/docs/2/indentation.html


5
Bu doğru cevaptır, çünkü "Boşlukları kullanarak girintile" yi seçtikten sonra bile, bu seçenek yeniden başlatma sırasında sıfırlanır.
mvd

1
OP tersini istedi. Hangi garip, için bir seçenek yoktur. Sekme çıkımları.
phreakhead

26

Ana menüde;

View -> Indentation -> Convert Indentation to Tabs / Spaces


9

Bir regex "Search" \t(ters eğik çizgi, t, sekme) yapın ve dört boşlukla değiştirin.

Ana menü veya sağ alt durum çubuğu aralığı menüsü daha az çalışma ile aynı şeyi yapar.


3
Bu posterin sorduğunun tersi
Max Nanasy

3
@MaxNanasy Yani öyle. Sekme karakterlerinden hoşlanmama o kadar derin ki bilinçaltı.
Dave Newton

2
Bu cevap, sorulan soru ile tamamen ilgisizdir. Lütfen doğru cevaba değiştirmeyi veya cevabınızı başka bir şekilde silmeyi düşünün.
Randy the Dev

2
@AndrewDunn "Tamamen"? Gerçekten mi? Bir şeyin tersi nasıl "tamamen" ilgisiz olabilir? Tanım gereği ilişkilidir ve düzeltme açıktır. Keşke cevapları düzenleyebilseydik.
Dave Newton

6

en hızlı şekilde tuş bağlantısı oluşturma

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

+ + tuşlarına bastığınızda bunu Tercihler> Tuş Bağlantıları'na (kullanıcı) ekleyin , boşlukları sekmelere dönüştürürsuperaltt


2

Kolay anahtar bağlama ekleyebilirsiniz:

Tercih> Anahtar ciltleme - kullanıcı:

[
    { "keys": ["super+l"], "command": "reindent"},
]

Şimdi satırı veya dosyayı seçin ve şu tuşa basın: command + l


0

Bu değişikliği bir dizindeki tüm dosyalara yinelemeli olarak uygulamak istiyorsanız, Bul> Dosyalarda Bul ... yöntemini kullanabilirsiniz:

Dosyalarda bul modal

Düzenle Resmin içinde vurgulamadım, ancak Sublime'ın Bul alanını regex / Edit olarak yorumlaması için soldaki. * Düğmesini tıklamanız gerekiyor.

Düzenleme 2 Normal ifadeye bir dizi dize çapası eklemeyi ihmal ettim. Aşağıdakileri düzeltiyorum ve bir şansım olduğunda resmi güncelleyeceğim / Düzenle

Bul alanındaki normal ^[^\S\t\n\r]{4}ifade 4'lü gruplar (boşluklar ve satırsonu karakterleri hariç) içindeki beyaz boşluk karakterleriyle eşleşir. Değiştirme alanı \t, bunları sekmelerle değiştirmek istediğinizi gösterir.

Nerede alanının sağındaki düğmeyi tıklarsanız, aramanızı hedeflemenize yardımcı olacak seçenekler görürsünüz, değiştirin. Add Folderseçeneği, özyinelemeli olarak aramak istediğiniz klasörü seçmenize olanak tanır. Bu Add Include Filterseçenek, aramayı belirli bir uzantıdaki dosyalarla sınırlamanıza olanak tanır.

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.