Yüce Metni sekme başına iki boşluk girintisine nasıl zorlayabilirim?


504

Sublime Text 2'yi Ruby dosyalarıyla çalışırken her sekme için iki boşluk girmeye zorlamanın bir yolu var mı?

Girintinin view -> indentationmenü seçeneği altında ayarlanabileceğini biliyorum , ancak yapışmıyor. Her yeni dosya açıp sekmeye bastığımda, dört boşluğa geri dönüyor.


Sublime varsayılan olarak biraz farklı / garip. Dosyayı birden çok boşlukla kaydedebilmesine rağmen, editör olarak tanımladığı takdirde her iki boşluğu da siler.
Kireç

Yanıtlar:


899

Tüm dosyalar için istiyorsanız , adresine gidin Preferences -> Settings - Default/User. Ancak aşağıdaki birkaç yorumun belirttiği gibi, Sözdizimine Özgü ayarlar bunu yalnızca seçtiğiniz dillerle sınırlandırabilir.

Bu yapılandırmayı Ruby dosyalarıyla sınırlamak için önce düzenleyicide bir Ruby dosyası açın ve ardından seçeneğine gidin Preferences -> Settings - Syntax Specific. Bu, adında bir ayarlar penceresi açmalıdırRuby.sublime-settings

Bu ayarları kaydedin:

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}

Bu tür bir dosyayı açıp sözdizimi için doğru tercihler dosyasını açmak üzere tercihlere geri dönerek diğer sözdizimi türleri için tekrarlayın.

Bu yorum istekleri başına "tespit_süresi" satırı dahil etmek için düzenlenmiş; Daha önce sekme boyutumu ayarlamak için Varsayılan / Kullanıcı'yı kullandım ve sekme algılamasına gerek duymadım, ancak bu global yapılandırmadan mı yoksa sekmeli dosyaları nadiren açtığımdan mı kaynaklandığını bilmiyorum.

Yeniden başlatma gerekli olmamasına rağmen, bazı durumlarda olabilir.


11
Ayarları 2181'den itibaren. Tercihler -> Ayarlar - Varsayılan / Kullanıcı seçeneklerinden ayarları yapılandırabilirsiniz. En iyisi amaçlanan yaklaşım gibi Kullanıcı ayarlarına koymak.
Kevin Jalbert

20
@KevinJalbert (ve DGM) Aslında bunu sözdizimine özgü ayarlara koymalıdır, bu yüzden sadece Ruby dosyalarını etkiler.
Paul Hoffer

6
Değerdir dikkat doğrudur ve değil "gerçek".
earthmeLon

1
Sublime Text'in kendi web sitesi belgeleri, ayar tuşlarındaki alt çizgiler yerine camelCase kullanmayı yanlış önerdiğinden bu özellikle kullanışlıdır. ( sublimetext.com/docs/indentation )
Eric Goldberg

@EricGoldberg - Bu belgeler sayfasına nasıl geldiğinizden emin değilim, ancak sublimetext.com > Destek bölümüne giderseniz ve Belgeler altında Sublime Text 2 bağlantısını tıklatırsanız, sublimetext.com/docs/2 adresine yönlendirilirsiniz - oradan, girintideki dokümanları bulabilirsiniz ve ayar tuşları doğru alt çizgiyi
jbyrd

166

Seçtiğiniz sekme ayarını zorlamak istiyorsanız, dosyada zaten neler olup bittiğini yoksayarsanız detect_indentation, yapılandırmanıza (genel veya dosya türüne göre değişmesine bağlı olarak Kullanıcı ayarlarınız veya Sözdizimine Özgü ayarlarınız) eklemeniz gerekir :

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}

Bahşiş için teşekkürler! Olmadan detect_indentationçok garip davranışlar başlamıştı kapatılmış (yanlış girinti tespit ve bunun yerine benim ayarlarında belirtilen ne olduğunu o kullanıyordu).
JacobEvelyn

Bunu varsayılan ayarlarda yapmak benim için çalıştı. Ayarın zaten var olup olmadığını kontrol ettiğinizden emin olun. Eklerseniz ve daha sonra true olarak bildirilirse, true olarak ayarlanmış olarak kalır.
David

3
Varsayılan Ayarlarda yapılan değişikliklerin Yüce Metin güncellemeleri vb. Üzerine yazacağını unutmayın. Kullanıcı Ayarlarındaki değişikliklerin üzerine yazılmaz.
James Chevalier

6
TEŞEKKÜR EDERİM!! "detect_indentation":falseolduğu kritik diğer ayarlar yok sayılır başka. en sonunda!
zzzeek

İyi bir nokta ama örneğiniz uygunsuz bir şekilde girintili ;-)
snow6oy

88

Bunu, varsayılan olarak "Sekme Boyutu 4" yazan Sublime Text 2'nin (sağ tarafta) alt çubuğundaki metin bağlantısıyla da yapabilirsiniz, bunu tıklayın ve sekme boyutunu 1 boşluktan ayarlamak için seçenekler içeren bir pencere açılır. 8 boşluğa kadar ve sekmeleri boşluklara ve boşlukları sekmelere dönüştürme seçenekleri içerir.

Buna benzer:

Sublime Text 2'deki Sekme Seçenekleri


3
Harika bir ipucu, ancak bunun yapışkan bir ayar olup olmadığını biliyor musunuz? Örneğin, girintiyi üst menü çubuğundan değiştirmek yalnızca geçerli açık dosya için geçerlidir, orijinal sorunum olan diğerleri için geçerli değildir.
Mohamad

5
Bu işe yaramıyor . İyi bir ipucu, ancak yapışkan değil: dosyayı kapatıp yeniden açmak (veya başka bir dosyayı açmak) girintiyi dört boşluğa döndürür.
Mohamad

1
Evet, yapışkan değil, dosya başına. Sekmeler / boşluklar için varsayılan ayarlarınızı yapmak için Sublime Text ayarlarına gitmelisiniz.
Taskizm

Bu Sublime Text 3'teki sorunumu çözdü. Teşekkürler!
Adrian

29

EditorConfig'i önerebilir miyim ? Dosyayı otomatik olarak yüklemek ve uygulamak için bir uzantı var .editorconfig. Sonra sadece projenizin kökünde bir tane oluşturun.

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2

Bu şekilde, her proje veya dil için farklı stiller kullanırsanız ayarlarınız projeye özgü ve dosyaya özgü olur.


İşte benimki .editorconfiggibi.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

2
Bunu küresel bir değişiklik yapmak istemedim. Yani işe yarayan tek çözüm buydu. EditorConfig üzerinde biraz araştırma yaptım ve onu destekleyen IDE'ler için çok güzel görünüyor.
Neil Monroe

1
Öyle oldu ki, projemde zaten bir .editorconfig vardı ve bunu bile bilmiyordum. (açısal-cli bir üretir)
uglycoyote

9

Kullandığım Aptal Girinti paketi.

Install Package -> Stupid Indent

Preferences-> Package Settings-> Stupid Indent->Setting-Users

Ayarları ( Rubykısmen) içine kopyalayın .

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

yup bu ihtiyacım olan şey: D
Dragutescu Alexandru

Muhteşem. Çok teşekkürler :)
krithikaGopalakrisnan

UYARI ! Aptal Girinti varsayılan ve özel ayarlar, Yüce Metin ve EditorConfig ayarlarının üzerine yazmaya zorlar . Teşekkürler.
Саша Черных

1

Detect_indentation satırını eklemek de dahil olmak üzere önceki yanıtları takip ettim ve sekmelerim hala beş boşluktu. Sonra Preferences -> Settings -> More -> Syntax Specific -> Userbir yakut dosyadan seçim yapmanın Ruby on Rails.sublime-settingsbenim için açıldığını fark ettim Ruby.sublime-settings.

Benim değiştirildi Ruby on Rails.sublime-settingsdosyayı Ruby.sublime-settings. Sonunda iki boşluklu sekmeler işe yaradı! Ruby on Rails.sublime-settingsSadece emin olmak için devam ettim ve aynı ayarları da yaptım .

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.