Atom'da girinti modu nasıl değiştirilir?


195

Bunu henüz anlayamadım. Atom, boşlukları varsayılan girinti modu olarak kullanıyor gibi görünüyor. Bunun yerine sekmeler olmasını tercih ederim. Sublime Text, girintiyi değiştirmek ve dönüştürmek için yerleşik bir işleve sahiptir.

Atom'un girinti modunu nasıl değiştireceğini bilen var mı?

Sublime Text'den bazı ekran görüntüleri:

Yüce Metin girintisi menüsü açık Yüce metin girintisi menüsü


4
girinti dönüştürmek için düzenli bir ifade bulma ve değiştirme yapabilir ve sekmeleri bulmak veya eklemek için \ t kullanabilirsiniz.
mer10z_tech

1
Mevcut kodu 2 girinti modundan 4 olarak değiştirmenin kolay bir yolu var mı?
Charlie Parker

1
Sekme tuşunu yalnızca dosyada ne varsa yapmak için otomatik olarak yapılandırmakla kalmayacak, aynı zamanda sol altta girinti modunu görüntüleyecek otomatik algılama girintisi eklentisini kullanıyorum.
while1fork

@CharlieParker Tercihlere gidip editör sekmesine tıklayın ve Girinti'yi 4 olarak ayarlayın.
Craig

Not: Atom varsayılan olarak sekmeler gibi boşlukları gösterir ve gezer! Tparker'ın cevabını buradan görebilirsiniz: stackoverflow.com/a/46333677/1599699
Andrew

Yanıtlar:


219

Bkz . Ayarlar> Düzenleyici Ayarları altındaki Yumuşak Sekmeler ve Sekme Uzunluğu .

Girinti modlarını hızlıca değiştirmek için Ctrl-Shift-P tuşlarını kullanabilir ve Editör: Yumuşak Sekmeler arasında geçiş yapabilirsiniz .


1
@Zamber'in dediği gibi, bir sayfayı otomatik olarak girintilerse ve girinti ayarlarınızı almazsa, sayfayı tekrar açın ve tekrar deneyin.
Victor S

58
Tıpkı bir yan not gibi - yumuşak sekmeler sekmeler gibi boşluk karakterleri, sabit sekmeler sekme karakterleridir. Ayrıca, ayarların tekrar algılanmaması durumunda, deneyinCtrl-Shift-P Editor: Toggle Soft Tabs
ivan-k

2
Bu iş parçacığındaki çözümlerin HİÇBİRİ tek aralıklı yazı tipiyle değiştirilinceye kadar benim için işe yaradığını eklemek istiyorum. Tek aralıklı yazı tipiyle değiştirdikten sonra her yöntemi denedim ve hepsi gerçekten işe yarıyor. Umarım bu gelecekte birine yardımcı olur ...
Native Coder

Mevcut kodu 2 girinti modundan 4 olarak değiştirmenin kolay bir yolu var mı?
Charlie Parker

Kodlama yaparken tek aralıklı yazı tipi kullanmamanın herhangi bir yararı göremiyorum, itiraf etmeliyim.
Frank Bailey

65

Dosya -> Ayarlar'a gidin

Burada 3 farklı seçenek var.

  1. Yumuşak Sekmeler
  2. Sekme Uzunluğu
  3. Sekme Türü

Bazı testler yaptım ve her birinin ne yaptığı hakkında bu sonuçlara vardım.

Yumuşak Sekmeler - Bunun etkinleştirilmesi, varsayılan olarak boşluk kullanacağı anlamına gelir (yani yeni dosyalar için).

Sekme Uzunluğu - Sekme karakterinin görüntülenme genişliği veya yumuşak sekmeler etkinse bir sekme için kaç boşluk eklendiği.

Sekme Türü - Varolan dosyalar için kullanılacak girinti modunu belirler. Otomatik olarak ayarlarsanız, mevcut girintiyi (sekmeler veya boşluklar) kullanır. Yumuşak veya sert olarak ayarlarsanız, mevcut girintiden bağımsız olarak boşlukları veya sekmeleri zorlar. Bunu otomatik olarak bırakmak en iyisidir.

Not: Yumuşak = boşluklar, sabit = sekme


Ayrıca söz edebilir Atom Soft Tabs ?
neeh

3
Mevcut kodu 2 girinti modundan 4 olarak değiştirmenin kolay bir yolu var mı?
Charlie Parker

1
Atom'un bu sorunu anlamak için kullandığı bazı lingo'ları netleştirmeye yardımcı olduğunuz için teşekkür ederiz.
MiFiHiBye


15

OS X:

  1. Adresine git Atom -> prefrencesveyaCMD + ,

  2. Aşağı kaydırın ve tercih ettiğiniz "Sekme Uzunluğu" nu seçin.

resim açıklamasını buraya girin


11

"Atom> Tercihler> Editör" e gidip Sekme uzunluğunu 4 olarak ayarlayabilirsiniz.

resim açıklamasını buraya girin

Bu mac için. Pencereler için uygun menüyü bulmanız gerekecektir.



6

Partiye geç, ancak proje başına bunu yapmanın temiz bir yolu , projenin kök dizinine bir .editorconfig dosyası eklemektir . Aynı anda birkaç proje üzerinde çalışırken Atom'un ayarlarını değiştirmek zorunda kalmazsınız.

Bu, şu anda kullandığım çok temel bir kurulum örneği. Atom, ST, vb. İçin çalışır ...

http://editorconfig.org/

# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true

# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2

# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2

Bunu görene kadar Atom'u neredeyse tamamen fırlattım. config.cson ayarları varolan dosyalar için kesinlikle hiçbir şey yapmıyor gibi görünüyor. Teşekkürler!
killthrush

3

Bu çekirdek içine yerleştirilmiştir: Bakın Settings ⇒ Tab Typeve seçin auto:

"Otomatik" olarak ayarlandığında, editör arabellek içeriğine göre sekme türünü otomatik olarak algılar (yorum içermeyen bir satırda ilk baştaki boşluk kullanır) veya otomatik sekme algılama başarısız.

Girintiyi Otomatik Algıla paketine de göz atmak isteyebilirsiniz . Dokümanlardan:

Açılan dosyaların girintisini otomatik olarak algılar. Her açılan dosyaya bakar ve her zaman düzenleyici varsayılanlarını kullanmak yerine dosyanın içeriğine göre dosyaya özel sekme ayarlarını (sabit / yumuşak sekmeler, sekme uzunluğu) ayarlar.

Sekmeler için 4 boşluk kullanmak üzere yapılandırılmış, ancak varsayılan olarak 2 boşluk olan bir raylar projesi açmış olabilirsiniz. Bu paket olmadan, tabstop ayarlarınızı global olarak değiştirmeniz veya dosyalarınızda tutarsız olası satış aralığı riskiyle karşılaşmanız gerekir.


Eğer 'otomatik' kullanılıyorsa ve yanlış oluyorsa (benim durumumda, sekmeler istediğimde boşlukları kullanmaya karar verdim, bu belirli dosyada) (hızlı bir menü veya tuş vuruşuyla, ayarlara girmeden) fikrini nasıl değiştirirsiniz? Otomatik algılamanın başarısız olduğunu düşünmüyorum, sadece yanlış anladı. Benim için sabit bir sekme yazmaz. Her yerde arama ve değiştirme yaptım, ancak yine de sekme tuşu 4 boşluk ekliyor.
Ed Randall

Ben search-and-replacekullanmazdım, komut paletini convert spaces to tabs(ya da böyle bir şeyi) kullanırdım. Sanırım bu geçmişte benim için çalıştı.
jcuenod

3

Aynı problemi yaşadım ve yukarıdaki önerilerin hiçbiri işe yaramadı. Sonunda, Editör Ayarları menüsünde çalışan "Atomik yumuşak sekmeler" in işaretini kaldırmayı denedim.


OH! Bunun anlamı bu! \tDosyada hiç dosya olmadığında ok tuşları neden boşlukların üzerinden atladığını merak ediyordum ...
Andrew

2

Babel kullanıyorsanız, "Language Babel" paketinizi de güncellediğinizden emin olmak isteyebilirsiniz. Benim için, temel editör ayarlarımda Sekme Uzunluğu 2 olarak ayarlanmış olmama rağmen, Dil Babel yapılandırmasındaki Aynı ayar 4 ile geçersiz kılıyordu.

Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length

Uygun Dilbilgisi, "Babel ES6 Javascript Dilbilgisi", "dil-babel eklentisi Dilbilgisi" ve "Normal İfade" olduğundan emin olun. Muhtemelen tümünü tutarlı olacak şekilde güncellemek istiyorsunuz.



1

Genel sekme / boşluk girintisi ayarları artık ihtiyaçlarınızı karşılamıyorsa (IE, kendinizi çeşitli girinti biçimlerine sahip eski kod tabanlarıyla çalışırken buluyorsunuz ve bunlar arasında hızlı bir şekilde geçiş yapmanız gerekiyor ve otomatik algılama çalışmıyor) sekmeyi deneyebilirsiniz -ekran görüntünüzde menünün işlevselliğini çoğaltan kontrol eklentisi.


1

Atom otomatik girinti algılaması umutsuzca yanlış yaptı ve değişmez bir Tab karakteri yazmama izin vermediğinde, sonunda 'Force-Tab' uzantısını buldum - bu da bana geri kontrol verdi. Outdenting için shift-tab tutmak istedim, bu yüzden sert bir sekme eklemek için ctrl-tab ayarlayın. Anahtar haritama ekledim:

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'


1

1.21.1 sürümünü kullanıyorsanız:

  1. Paketler / Ayarlar Görünüm / Aç seçeneğine tıklayın
  2. Sol taraftaki panelden "Editör" ü seçin
  3. "Sekme Uzunluğu" görünene kadar aşağı doğru kaydırın
  4. Değeri düzenleyin. Bunu 4 olarak ayarlamak istiyorum.

Şimdi, etkin sekme bölmesini kapatmanız yeterlidir.


0

Buradaki en popüler cevapların hepsi harika cevaplar ve sekmeler için boşluklar açacak, ancak hepsi bir şey eksik. Sekmeler yerine boşluklar mevcut koda nasıl uygulanır.

Bunu yapmak için biçimlendirmek istediğiniz tüm kodu seçin, sonra Düzenle-> Satır-> Otomatik Girinti'ye gidin ve seçilen her şeyi düzeltir.

Alternatif olarak, biçimlendirmek istediğiniz tüm kodu seçebilir, ardından Ctrl Shift P'yi kullanabilir ve Otomatik Girinti'yi arayabilirsiniz. Sadece arama sonuçlarında tıklayın ve seçilen her şeyi düzeltin.


0

Dile özgü yapılandırmayı değiştirme

Varsayılan sekme ayarlarını değiştirdim ve Python dosyaları olan dosyalarımı düzenlerken hala etkilemedi. ~ / .Atom / config.cson dosyasındaki "*" ayarını değiştirdiğimde de değişmedi. İkisi için de iyi bir açıklamam yok.

Ancak, config.cson dosyasına aşağıdakileri eklediğimde, Python dosyalarımdaki sekmeyi 2 boşluğa değiştirebildim:

'.source.python':
  editor:
    tabLength: 2

Çözüm için bu kaynak sayesinde: Sekme anahtarı sekme uzunluğuna uymuyor

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.