2013-04-25 18 views
32

Girinti için sekmeleri ve hizalama için boşlukları kullanırdım. Böyle yapın (oklar sekmeleri gösterir ve noktalar boşluk gösterir). Xcode'ta akıllı sekmeler ("sekmelerle girintiler, boşluklarla hizala") davranışı nasıl edinilir?

enter image description here

QtCreator size standart tercihlerinde böyle kodlama stili ayarlayabilirsiniz. Xcode'ta aynı hedefe ulaşmanın yolunu bulamıyorum. Mümkünse bana söyleyebilir misiniz? Bunun için bir eklenti olabilir mi?

GÜNCELLEME: Burada o QtCreator elde edilebilir nasıl: enter image description here

Not; Lütfen, sadece boşluk/sekmeleri kullanmanın yalnızca daha iyi olduğunu ikna etmeye çalışmayın, aksi halde bu soru başka bir kutsallığa dönüşecektir :)

Neyi başarmaya çalıştığım hakkında bir kez daha: Indent with tabs, align with spaces. Vim Tips Wiki.

UPDATE 2: Sadece bir Apple Radar hata raporu (geliştirme) rdarı: // 22285639 gönderdim. İşte burası open radar. Apple'dan bir yanıt aldım. Benim hatam rdar'ın bir kopyası: // 8165023. Xcode> Tercihler (,) olarak

+0

Aynı şeyi elde etmeye çalışıyorum. Tesadüfen bir çözüm buldunuz mu? – user1264176

+0

@ user1264176, maalesef, hayır. Xcode 6, hala böyle bir formatlama yeteneğine sahip değildir. Xcode'ta çalışırken boşluklara geçmek zorundaydım. Bir seçenek, JetBrains tarafından AppCode kullanmaktır, ancak ücretsiz değildir ve bazı eylemler için hala Xcode gerektirir. Bu yüzden hala Apple'ın bunu bir gün uygulayacağını umuyoruz, çünkü sekmeler, şimdi uygulandıkları şekilde kullanılamaz. – FreeNickname

+0

Hızlı yanıt için teşekkürler. Ben de boşluklara geçmek zorunda kaldım. Xcode'ta sekmelerle çalışıyorsanız, ancak diğer tüm düzenleyiciler veya tarayıcılar biçimlendirmeyi bozarsa iyi olur. – user1264176

cevap

64

:

> Text Editing > Indentation

Sorunuzu doğru anladıysam, bu sizin için bunu yapmak gerekir.

+1

Teşekkürler! Ama sorun şu ki bu şekilde heryerde boşluk kullanıyor. Girinti için girinti ve boşluklar için sekmeleri kullanmasını istiyorum. Sekmeleri severim, çünkü daha esnektirler. Fakat bunları girinti için kullanamazsınız, çünkü sekme boyutunu değiştirdiyseniz, örneğin 4'den 2'ye kadar, girintiniz bozulur. Örneğin, arg2 ve arg3, arg1 ile aynı sütunda olmaz. Ve bana öyle geliyor ki XCode'da bunu yapmanın bir yolu yok. Ben orada neye benzediğini göstermek için şimdi QtCreator'dan bir ekran görüntüsü yayınlayacağım. – FreeNickname

+2

Peki, cevabınız açıkçası en iyisi :) Üzgünüm, ama sorumu tamamen cevaplamadığı için kabul edemem (başka biri ortaya çıkarsa). Ama kelle ve özveri sizindir :) İlginiz için teşekkür ederim! – FreeNickname

1

aşağıdaki + [ TABstandart Xcode en yapabileceğiniz yeniden eşleştirmek isterseniz:

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

  2. özel "Açık "Özel Ayar" bölümüne tıklayarak Tercihlerini ~> "Çeşitli ve Kaldır"

  3. gidin.xml" düğmesi

  4. Açık dosyası ve aşağıdaki kodla içeriğini 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. Git Tercihler ~> "Değiştir Anahtar Yeniden XML "düğmesi" ~> tıklayın"

  6. Enjoy "yerine Komut + [Tab" denir onay kutusunu bir kene koyun

enter image description here

Not: Bu ayar sadece Xcode, makinenizde küresel çalıştığını unutmayınız. Ancak, google'ın, değişiklikleri yalnızca Xcode'a uygulayarak daha da özelleştirmeyi nasıl sağlayacağına dair bir çözüm bulmanıza yardımcı olabileceğine eminim.

+0

Aradığım şey değil, teşekkürler) Karabiner ile ilgili bir ihtimal var mı? Bu metni birkaç cevapta kopyala yapıştırdınız) – FreeNickname

+0

Hayır, Karabiner ile hiçbir ilgim yok. "Clang-format" ya da "uncrustify" a bakmayı denediniz mi? Belki bunları düzgün bir şekilde ayarlamak yardımcı olabilir? (bkz. buradaki örnek - http://blog.manbolo.com/2015/05/14/code-beautifier-in-xcode) – OlDor

+0

Bu işe yarayabilir, teşekkürler, bir göz atacaksınız! – FreeNickname