Sekmelerin Xcode 4'te normal çalışmasını nasıl sağlayabilirim?


89

Xcode sonunda sekmeler ekledi ancak sorun çok tuhaf davranmaları. Örneğin, bir sekmeyi yalnızca yeni bir sekmede açılmışsa açık tutacaklardır.

Sadece proje ağacına tıklayarak bir dosya açarsanız, Xcode, ağaçtaki başka bir dosyaya tıkladığınız anda sekmenizi kapatır.

Gerçek sekmeler gibi davranmalarını sağlamak ve Xcode'un bunları yeniden kullanmasını engellemek mümkün mü? Nasıl?


19
Ben de XCode'un navigasyonunun tuhaf ve tuhaf olduğunu düşünüyorum. Sekmeler, ama aynı zamanda her sekmenin bir geçmişi var, ancak geçmiş sadece dosyalar değil, dosyaların içindeki noktalar ... Klavye ile dolaşmak sadece tehdit. "Safari'deki gibi çalışır" onu iyi yapmaz ...
david van brink

1
@davidvanbrink nasıl Xcode arayüzü olduğunu alamadım hiç film gibi ?
bobobobo

1
J03m'nin sorunuza doğru yanıt verdiğine inanıyorum
Błażej

Yanıtlar:


72

2020 için GÜNCELLEME:

Son olarak, neredeyse 10 yıl sonra, Xcode 12.x artık burada açıklanan sorunu çoğunlukla çözüyor gibi görünüyor. Bu davranışı kontrol eden Gezinme ayarları panelinde yeni bir Gezinme Stili seçeneği vardır .

Davranışta mantıklı görünen bazı yeni tuhaflıklar / tasarım seçimleri var, ancak yeni deneyime hala alışmaya başladım. Örneğin, o sekmedeki dosya yakın zamanda düzenlenmemişse sekme yeniden kullanılır; böyle bir sekme italik bir başlıkla belirtilir .


ÖNCEKİ CEVAP

Şu anda arzu ettiğiniz (veya arzuladığım) davranışı alabileceğinizi sanmıyorum. Sekmeler Safari gibi çalışırken, diğer popüler IDE'lerde (Visual Studio veya Eclipse) sekmeler gibi çalışmazlar. Ve benim için bu tür berbat.

Genel olarak, IDE sekmelerinin 1'den fazla dosyayı açık tutmasını bekliyorum. Dolayısıyla, proje ağacındaki bir dosyaya tıklarsam, o dosyayla açtığım sekmeye geçmesini bekliyorum - eğer zaten açmışsam. Bunun yerine, XCode 4 geçerli sekmeyi tıkladığım dosyaya değiştiriyor - aynı dosya ile 2 sekme oluşturuyor. Aynı dosya ile 2 sekmeye sahip olmak oldukça işe yaramaz.

Bu, kullanıcıyı dosyanın o anda açık olup olmadığını görmek için önce sekme çubuğunu taramaya zorlar; eğer açılmamışsa proje ağacına bakabilirsiniz. Ama önce proje ağacına tıklarsanız (ki bunu yapmaya meyilliyim) cezalandırılırsınız çünkü bir sekmeyi öldürmüş olursunuz.


1
Bir hata raporu gönderin! Sekme adı, o sekmedeki geçerli dosyaya eşit olmalıdır (!)
mda

13
XCode 6 hala beklendiği gibi sekmeleri
işlemiyor

1
XCode 7'de düzeltilmiş görünüyor! Bunu ayarladım, böylece çift tıklama yeni bir sekmede açılır ve dosya zaten açılmışsa, sizi yeni sekme yerine o sekmeye götürür.
chiliNUT

1
kırmızı biber. Bu davranış için ortamınızı nasıl belirlediniz? Çift tıkladığımda, dosyayı mevcut bir sekmede zaten açmış olsam bile dosyayı yeni bir sekmede açar.
andynil

XCode 10 hala beklendiği gibi sekmeleri
işlemiyor

90

Frank'e benzer bir yöntem kullanıyorum:

  • In Tercihler> Gezinme (veya Tercihler> Genel öncesinde 5'e Xcode sürümlerinde) Belirleyebileceğiniz Opsiyonel Navigasyon için Kullanımları Tab ayırın
  • Şimdi seç dosya gezgini bir dosyayı -clicking yeni sekmede açmak olacak
  • Daha da iyisi, opt kod bağlantıları -clicking yeni bir sekmede hedef dosyasını açar

Eksik olan büyük özellik, varsa dosyayı içeren zaten açık bir sekmeye geçmektir (veya mevcut sekmede kalmaktır).


Harika, bu cevap beni kurtardı ve ayrıca yeni bir Sekmede çift tıklama aç seçeneğine de ayarlayabilirsiniz
melanke

8
Tercihler'deki Gezinme sekmesindedir (Xcode 5'te bir değişiklik olabilir). Tercihler -> Gezinme -> İsteğe Bağlı Gezinme -> Ayrı Sekme Kullanır
Priebe

Bu tam olarak aradığım şey! Her zaman VS veya PHPStorm gibi sekmeler kullanan IDE'ler kullandım ve bu beni gerçekten kurtardı
2014'te

3
Eksik olan en büyük özellik, varsa dosyayı içeren (veya mevcut sekmede kalan) zaten açık olan bir sekmeye geçmektir. Bunun eklenmesini diliyorum
MistyD

3
Yine de sime dosyası açıkken iki sekme alabileceğim gerçeğini sevmiyorum. Xcode'daki çalışma alanı sekme sistemini hiç sevmiyorum ...
Nuno Gonçalves

24

Bir çözüm içerdiği sürece bu gerçekten bir cevap değildir; Çoğunlukla sadece kavrayışa katılmak istiyorum. Ancak oy kullanmak sizi daha iyi hissettirecek ve Apple'ın yanlış olduğunu kanıtlayacaktır. :)

Xcode 4'ün sekmeler uygulamasındaki sorun, Apple'ın bunları çalışma alanı sekmeleri olarak uygulamış olmasıdır . Başka bir deyişle, yeni bir sekme oluşturmak esasen yeni bir çalışma alanı yaratır, her biri kendi konfigürasyonlarıyla birlikte kendi alt bölmelerine sahiptir. Bu aslında her sekmede bütün bir ortamdır. Bu seçimle ilgili bir takım sorunlar var.

Bu, çoğu IDE / metin editörünün dosya sekmeleri uygulamasından farklıdır burada bir sekme (genellikle) tek bir dosyayı temsil eder ve her dosyanın kendi sekmesi vardır.

Çalışma alanı sekmeleriyle ilgili sorun, yararlanabileceğimiz çok sayıda potansiyel farklı çalışma alanı olması ve bu şekilde sekmelerin fiili kullanımını ciddi şekilde sınırlandırmasıdır. Bunun ötesinde, ek çalışma alanları sadece bir sorumluluk haline gelir ve uygulama kullanıcısının ilgisini çekmesi gereken daha fazla şeyi sunar: örneğin, gezgin görünümü nedir, hangi düzenleyici modu etkin (standart, yardımcı, sürüm) hata ayıklama konsolu açık, vb. vb. Aniden yeni bir sekmeye geçmek, artık ortamı ihtiyaç duyduğunuz biçimde geri alma konusunda endişelenmeniz gerektiği anlamına gelir, çünkü diğer sekmenin sizin içinde bulunmasını bekleyin. Bu , iş akışına daha fazla iş getirdiği için aslında sekmelerin kullanılmasını engeller.

Dosya sekmelerinde bu sorun yoktur (bölünmüş görünüm bölmeleri gibi özel durumlar sayılmaz) çünkü değişen tek şey baktığınız dosyadır, ortamınızın tamamı değil. Dahası, doğru bir şekilde uygulanırsa, dosya sekmeleri anlık bir geçmiş olarak harika çalışır ve çok az çabayla yakın zamanda çalışılan bir dosyaya hızlıca geri dönülmesine izin verir. Bunu Xcode'da yapmanın tek yolu, çalışmak istediğiniz her dosya için açıkça yeni bir sekme ortamı oluşturmaktır, ancak o sekmedeki dosyayı değiştirmemeye dikkat etmelisiniz, aksi takdirde dosyanız aniden kaybolur: yine kullanıcı için daha çok iş.

Çalışma alanı sekmeleri de dosya sekmelerinden önemli ölçüde daha ağırdır çünkü hatırlanması gereken çok şey vardır ve çalışma alanlarını değiştirmek dosyaları değiştirmekten çok daha fazlasını içerir.

Gerçek şu ki (ve çoğunun bu konuda benimle aynı fikirde olacağını düşünüyorum), bir geliştirici için dosya sekmeleri çalışma alanı sekmelerinden çok daha kullanışlıdır ve halihazırda Xcode , bu özelliğin pek çok kişinin temel gerekli işlevselliği dikkate alacağı uygun bir uygulamadan yoksundur bir IDE / editörde.


18

Xcode->Preferences->General->Double Click Navigationve listeden seçin Uses Separate Tab.


4
XCode 5'te gidersinizPreferences->Navigation->Double Click Navigation
Gerard

17

Pekala, gerçek bir cevap değil ama benim kişisel çözümüm. Benim için asıl sorun, sekmede açılan bir dosyanın xcode 4'te çok kolay kaybolmasıdır. Bir dosyayı tekrar bulmak zaman alıcı olabilir, bu yüzden onların bir sekmede olmasını ve orada kalmasını seviyorum.

Bunu (bir şekilde) benim için, sekmenin başka bir dosyaya geçmesine ve bunun yerine yeni bir sekme açan eşdeğer eylemleriyle değiştirmesine neden olan eylemleri tam olarak tanımlayarak çözdüm.

  • Gezginde bir dosyaya tek tıklamak yerine, her zaman yeni bir sekme açacak şekilde ayarladığım dosyayı çift tıklıyorum
  • Gezgini, her sekmede farklı bir açık ve kapalı klasör durumuna sahip olduğu için çoğu zaman kullanmıyorum. Benim için yararlı değil. Ben de kullanmaya geçtim Option ⌥ Command ⌘ O. Bu listeden bir dosya açarken ShiftOption ⌥basılı tutuyorum. Görünen küçük pencerede 'yeni sekme'yi seçiyorum.
  • Koddaki linklere tıkladığımda da basıyorum ShiftOption ⌥ Command ⌘ve yeni sekmede açıyorum .

Hedefle ilgili ayarları düzenlemek ve derleme sonuçlarını görüntülemek için etrafta iki sabit sekme tutuyorum. Tercihlerdeki tüm otomatik sekme geçişini tamamen devre dışı bıraktım, çünkü bunun beni çok fazla rahatsız ettiğini fark ettim.

Xcode 4'teki xcode 3 sık kullanılanlar çubuğu gibi bir şey almayı gerçekten çok isterdim, bu kullanımı çok basitti ..


2
Bu bir "çözüm" olmasa da (söyleyebileceğim kadarıyla hiçbiri yok) "hızlı aç" ve koddaki bağlantılar aracılığıyla sekmeleri nasıl açacağımı öğrendiğim için çok memnun oldum. Sıkıcı ama çok kullanışlı. Teşekkürler.
ajmccall

8

Cevabımın bir süre kabarcıklanmayacağını tahmin ediyorum, ancak bunun görsel stüdyo veya intellij (veya en azından daha yakın) gibi çalışmasını istiyorsanız

Tercihler-> Genel-> Çift Tıkla Gezinme-> Ayrı bir sekme kullanır

Şimdi bir dosyaya çift tıklamak, onu yeni bir pencerede açmayı durduracak ve yeni bir sekmede açacaktır.

Bekar hala aptal ve hesabınızı ele geçiriyor. Ama eğer çift tıklamaya alışırsanız (ki ben zaten öyleydim) bu sizi biraz baş ağrısından kurtaracaktır. Sanırım.


Bu ayardan daha önce yukarıda bahsedilmişti, bkz. Stackoverflow.com/a/6666097/239408 stackoverflow.com/a/11029748/239408
xverges

4

Xcode'da sekmelerin çalışma şeklinden kesinlikle nefret ediyorum. Ancak, düzgün çalıştığını bulduğum tek geçici çözüm OSX sekme kısayollarını kullanmaktır: CTRL + CMD + -> CTRL + CMD + <-


3

Tercihler-Davranışlarda yolumu buldum!

Öncelikle burada tartışılan sekme sorunları için Xcode 4'ten nefret ettim, çünkü hata ayıklama bilgileri yeni dosyaları sekmelerde açmaya ve gezgini değiştirmeye devam etti.

Davranışlar'da bir Hata Ayıklama sekmesi tanımlayabilir ve Çalıştır ve Oluştur'un çeşitli şekillerde oraya atlamasını sağlayabilirsiniz. Hata Ayıklama sekmesinde, soldaki ve alttaki gezginlere daha fazla yer veriyorum

benzer nedenlerden dolayı bir Bul sekmem de var

diğer sekmeler yazdığım dosyalar içindir. Bunları genellikle yeterince küçük olan .h ile başlatıyorum, bu nedenle yalnızca bir görünüme ihtiyacım var ve ardından navegator'da tek tıklamayla .cpp dosyasının 2-3 sürümünü açıyorum. Bunları dosyadaki son etkin noktaların olduğu konumlara ayarlayabilirim. daha sonra bu sekmelerdeki gezginleri kapatıyorum

bu, buradaki diğer cevaplarda verilen özen ve hileleri geçersiz kılmaz, ancak onları çok daha az zorlaştırır

mutlu kodlama!


3

optionAka düğmesine bastığımdaalt dosya açarken , dosya ile zaten açık olan sekmeye atlayacağınızı ve henüz açılmamış olması durumunda yeni bir sekme açılacağını .

Üzerinden dosya açarken Bu teknik aynı zamanda çalışır cmdshift- Ove önerilerimi açılış option- enterbasitçe yerine içinde enter...

Şimdi, bunu varsayılan yapmanın bir yolu varsa, yani optionher zaman basmaya devam etme ihtiyacı ortadan kalkacaksa, bu ileriye doğru büyük bir adım olacaktır.

Ayrıca test veya derleme hatalarından sonra sekmelerimin geri dönüştürülmesini önlemek için Davranışları kullanıyorum.

(Diğer insanlar gibi, Xcode'un sekme davranışını tamamen beğenmiyorum. Apple, IntelliJ'e bir göz atmalı ...)


1
Bu, mevcut sekmelerin yeniden kullanımına yönelik daha yararlı önerilerden biridir. Mükemmel bir çözüm olmaktan uzak (görünüşe göre bir çözüm yok), ama yardımcı oluyor!
Mason Lee

1

xcode sekme çubuğu o kadar berbat ki Apple'ın takip edilen 3 noktadan kaçınmak için sekme gezinme özelliğini geliştirmesi gerektiğini düşünüyorum. 1. Bir dosyaya çift tıklamak, eğer zaten orada bulunuyorsa, xcode'un başka bir sekme açmasına izin verir. 2. Daha fazla sekme için, sekme küçülecek ve bu nedenle hangi sekmede hangi dosyada hangi sekmenin tam adının gösterileceğini bilmiyorum. 3. Daha fazla sekme için, iki satırlık sekme yerine yeni sekmeler gizlenecek . İki satır sekme çubuğu göstermesini istiyorum.


0

Xcode 4'teki sekmeler, Safari ve Terminal gibi Mac OS X'te başka yerlerde sekmeler gibi çalışır.


İlk olarak, burada sekme açma kriterlerinden bahsediyorum, proje odaklı olmayan uygulamalarla karşılaştırmak mantıklı değil . Sorun, proje ağacına tıklamanın sekme açmaya ilişkin garip bir davranışı tetiklemesidir.
sorin

2
Xcode 4'teki sekmeler, işletim sisteminin geri kalanında sekmeler için oluşturulmuş kuralları izledikleri için "gerçek sekmeler" gibi davranırlar. Bunu tasarım gereği yaparlar. Genel tercihlerde yeni bir sekmede (veya pencerede) tıkladığınız her şeyi seçenek tıklaması veya çift tıklamayla açmayı seçebilirsiniz; tek tıklamayla yeni bir sekme açmayı seçemezsiniz.
Chris Hanson

Daha spesifik olarak, proje gezgininde bir dosyaya tıklarsanız, Xcode "bir sekme açmaz" ve sonra proje gezgininde başka bir dosyaya tıkladığınızda "o sekmeyi kapatmaz". Xcode, geçerli sekmenin birincil düzenleyicisinde tıkladığınız dosyayı gösterir.
Chris Hanson

1
sekmeler arasında geçiş yapmak için klavye kısayoluna ne dersiniz?
ming yeow

26
Çocukça olumsuz oy vermek istiyorum, çünkü sekmelerin çalışma şeklinden nefret ediyorum! Beni tamamen Grrrr yapıyor. :-)
david van brink

0

Sekme çubuğunu etkinleştirdiyseniz (Sekme Çubuğunu Görüntüle / Göster) ve bir dosyayı çift tıklarsanız, tek bir sekmeyle kendi penceresinde görünür ( Sekme Çubuğunun hem yeni hem de eski (ana) pencerelerde etkinleştirildiğinden emin olun. ).

Şimdi tek yapmanız gereken, bu yeni pencereyi sekmesinden sürükleyip ana pencerenizin sekme çubuğuna bırakmaktır.

görüntü açıklamasını buraya girin

Bu dosyayı gösteren ayrı bir sekme olarak yerleştirilmiş olarak kalacaktır.

Bu yeni sekmede açık olan dosyayı değiştirmek için , sol tarafta proje gezginini açan Proje Gezgini'nde Proje / Göster'e gidin .


3
Her seferinde "tek yapman gereken" bu mu? ;) Çift tıklamanın yeni bir pencere yerine yeni bir sekmede açılması gerektiğini (Tercihler-> Davranış'ta) tanımlayabilirsiniz, ancak bu yine de en başta sekmelerin korkunç uygulamasını iyileştirmez.
devios1

@ Daniel'in cevabını göz ardı etmek için yorum yaptınız, ancak cevabınız, bir dosyaya bir kez tıkladığınızda, geçerli sekmede açık olan dosyayı değiştirdiği gerçeğine değinmiyor. Bu, diğer IDE'lerin çoğundan farklıdır ve hiçbir anlam ifade etmez.
0x6A75616E
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.