Xcode'da birden çok satırı nasıl girintileyebilirim?


609

Birden fazla kod satırı seçtiğimde ve her zamanki gibi TABanahtarla girintili yapmak istediğimde, hepsini siliyor. Eclipse'den geliyorum, her zaman böyle yaptım. Xcode'da bu nasıl yapılır? Umarım satır satır değil;)


146
Sekme tuşu bunu Xcode'da yapsaydı.
devios1 18.03.2013

1
Tab anahtarını bu davranışa yeniden eşleyip eşleyemeyeceğinizi bilen var mı?
Gerard

1
Komik çünkü daha önce sağ girinti için Tab'ı kullanabildiğimden eminim. Sadece bir gün çalışmayı durdurdu ...
dVaffection

Yanıtlar:


926

Klavye kısayolları girinti için + ]ve girintisizleştirme için + [.

  • Xcode tercihleri ​​penceresinde, Anahtar Bağlamaları araç çubuğu düğmesini tıklayın. Tuş Bağlantıları bölümü klavye kısayollarını özelleştirdiğiniz yerdir.

41
Bunların yaygın olarak kullanılan Mac OS X anahtar bağlantıları olduğunu unutmayın, böylece CMD-] ve CMD- [kullanarak, örneğin, Mail.app.
Gregory Cosmo Haun

8
Diğer işletim sistemlerinde de çalışan bazı uygulamalar, bunun yerine tutulma ve herhangi bir türev gibi TAB ve SHIFT + TAB kullanıyor
Aram Kocharyan

41
Buna ek olarak, Ctrl + I, Xcode'daki metin düzenleme tercihlerinize bağlı olarak tüm kodunuzu etkin düzenleyicide hatırlatır.
ozgur

20
Bu bahşiş için teşekkürler - bunu bilmiyordum. Sinir bozucu bir şekilde, Almanca klavyelerde, [veya] tuşu yoktur - bu nedenle, girinti yapmak için, aslında girinti için CMD + ALT + 6 tuşlarını basılı tutmanız gerekir. Tanrım, bazen Visual Studio'yu özlüyorum ...
Mike Gledhill

7
Fransızca klavyeler bence daha kötü olmalı: ctrl + alt + shift + ')'. Birkaç satır girintili dört aptal anahtar. Bu olabildiğince kötü.
Aurelien Ribon

55

Yeniden yazılacak kodunuzu seçin, ardından Git

Editör -> Yapı -> Yeniden Girinti


7
-1: Soru, XCode tarafından otomatik olarak girintilendiğinden değil, bir satır bloğunun nasıl girintileneceğiydi. IMHO, bu büyük bir fark.
Atmocreations

3
doğru cevap değil, ama yine de yararlı bir hatırlatma!
FredericK


47

+ [ve + ], shift+tabXcode ile eşdeğerdir .


8
O sırada birden fazla satır seçtiyseniz, birden çok satıra uygulanır.
Nik

34

İşte kodu XCode'da biçimlendirmek için kısayollar

  1. Tüm kodu biçimlendir (tüm sınıf / denetleyici)

    Kodun tamamını seçin ve kodunuzu biçimlendirmek için Mac'te + tuşuna basıncontrolI .

  2. Belirli kod bloğunu biçimlendir

    Kodu seçin ve tuşuna basın:

    • + ]sağ hareket için (girinti)
    • + [sola hareket için (girintisiz)

Not: @JavierGiovannini sugesstion'a göre Editör Menüsü seçeneğini kullanarak yapabilirsiniz

  1. Kodunuzu seçin ve Editör> Yapı> Yeniden Girinti'ye gidin

3
1. Ctrl + I
JBaczuk

1
Ctrl + i !!! L (küçük L) ve I (büyük i) harfleri eşit görünür! Lütfen küçük harf kullanın. SO'nun açıklanamayan 6 karakter kısıtlaması nedeniyle bu yayını düzenleyemiyorum.
catanore

12

Girintilemeyi hızlı bir şekilde yeniden biçimlendirmenin bir başka yolu, hızlı bir kesip yapıştırmaktır. + xve + v. Genellikle tek elle (ikiye karşı) yapabileceğiniz için + [veya + ' dan daha hızlı buluyorum ]ve tek çekimde doğru girinti seviyesine yeniden biçimlenecek.


IMO, sadece "bir satır bloğunu girintilemek" için değil, "otomatik olarak XCode tarafından girintili olan" + ile karşılaştırmalısınız I.
Franklin Yu

Bu bizim için de bir Amerikan klavyesinde çalışmaz :)
Christoffer


10

Sinerji kullanıyorsanız (iki PC için bir klavye paylaşmak için) ve xcode kullandığınız PC (MAC) köle ise ve ana PC Windows PC ise

klavye kısayolları girinti için alt+ ]ve girintisizleştirme için alt+ [.

Güncelleme:

Ancak sinerji versiyon 1.5'ten + [girinti için + ve girinti için +]


7

Xcode 9'da, birden çok kod satırını girintili yapmak için son olarak Tab ve Shift + Tab tuşlarını kullanabilirsiniz. Yaşasın!


3

Tercihler-> Metin Düzenleme-> Girinti'de "Sekme tuşu: Her zaman girintiler" i seçin. Ardından TABveya SHIFT+ TAB Ne yazık ki tuşlarına basarak tek bir satırı veya satır seçimini girintili hale getirebilirsiniz. "otomatik tamamlama alanları" arasında geçiş yapmak için kullanılan sekme tuşu.

Sanırım klavyede daha fazla sekme tuşuna ihtiyacımız var, biri yeterli değil ...


2

Çevresindeki tüm Fransız Xcoders için, varsayılan tuş bağlamaları aşağıdaki gibidir:

Girinti seçimi:

+ + +)

Girintisiz seçim:

+ + +(


2

Mac'te İspanyolca klavyeye sahip olanlar için bu kısayollar:

girintisizleştirme için + +[

girinti için + +]


2

Yeniden girintili kısayol: control + i

kısayol


Cevabınız için teşekkür etmemize rağmen, diğer cevapların üzerine ek değer sağlaması daha iyi olur. Bu durumda, başka bir kullanıcı bu çözümü zaten gönderdiğinden cevabınız ek değer sağlamaz. Önceki bir yanıt size yardımcı olduysa, aynı bilgileri tekrarlamak yerine oy vermeniz gerekir.
Toby Speight

Teşekkürler Rob! Süper yararlı.
Felipe

1

burada yığın taşmasıyla cevaplanan başka bir sorunun tüm önemli kısayolları buraya


1

Eğer standart Xcode en yeniden eşleştirmek isterseniz + [için TAB, aşağıdakileri yapabilirsiniz:

  1. "Karabiner" adlı bir program yükleyin.

  2. Tercihler ~> "Çeşitli ve Kaldır" a gidin

  3. "Özel Ayar" bölümünde "Open private.xml" düğmesini tıklayın

  4. Dosyayı açın ve içeriğini aşağıdaki kodla değiştirin:

    <?xml version="1.0"?> 
    <root>
        <item>
            <name>Tab instead of Command+[</name>
            <identifier>private.swap_tab_and_cmnd+[</identifier>
            <autogen>
                __KeyToKey__
                KeyCode::TAB, ModifierFlag::NONE,
                KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
            </autogen>
        </item> 
    </root>
  5. Tercihler ~> "Anahtarı Değiştir" e gidin ~ "" XML'i Yeniden Yükle "düğmesini tıklayın

  6. "Command + [" yerine Sekme "adlı onay kutusuna bir onay işareti koyun

  7. Zevk almak

resim açıklamasını buraya girin

Not: Bu ayarın yalnızca Xcode'da değil, makinenizde global olarak çalıştığını lütfen unutmayın. Ancak, Google'ın değişiklikleri sadece Xcode'a uygulayarak nasıl daha da özelleştirebileceğiniz bir çözüm bulmanıza yardımcı olabileceğinden eminim.



1

Temel [olarak sol çoklu girinti ve ]sağ çoklu girinti için.

İçin TRklavyenin Eğer birden fazla girinti sol edebilir 8ve sağ çoklu girinti 9.çünkü hem 8ve 9vardır ALTsen olan bir klavyeniz varsa bu nums.Or ait karakterleri [veya ]karakterler aittir ALT( kullanabilirsiniz böylece mülkiyet) KEYBOARD CHARACTER


Çok teşekkürler.
Arpit B Parekh

1

Kısayol tuşu:

ctrl + i

NOT: Lütfen girintilemek için kodları seçin ve Mac'inizdeki 'kontrol' ve 'i' tuşlarına basın.


0

Xcode'un şu anki sürümü için bu soru için bir güncelleme görmediğimden, Xcode 9.3'te Tab'ın seçilen metin satırlarını girintilemek ve bir otomatik tamamlama alanından diğerine geçmek için çalıştığını düşündüm. .


-1

Xcode 4.2'de otomatik girintileme oldukça iyidir. Artık Sekme tuşuna basarak bir kod seçimini girintili yapabilirsiniz. Xcode'un kodu gerçekten çok iyi otomatik olarak biçimlendirdiğini ve nadiren şeyleri kendi etrafınızda taşımanız gerektiğini fark ediyorum. Bir kod parçasını seçmeyi daha hızlı buluyorum, sağ tıklayın ve bazı kodlar dağınık görünüyorsa Yapı -> Yeniden girintile'yi seçin.


4
Ben hayatınızda xcode dışında başka bir kod editörü kullanmadıysanız düşünüyorum. xCode autoCodeFormatting en kötüsüdür.
Add080bbA

XCode 8.3 ile çalışmaz. Hiç yaptım mı bilmiyorum.
Steve

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.