Xcode 4でタブを正常に機能させるにはどうすればよいですか?


86

Xcodeはついにタブを追加しましたが、問題はそれらが非常に奇妙に動作することです。たとえば、タブが新しい​​タブで開かれた場合にのみ、タブを開いたままにします。

プロジェクトツリーをクリックするだけでファイルを開くと、ツリー内の別のファイルをクリックするとすぐにXcodeはタブを閉じます。

それらを実際のタブのように動作させ、Xcodeがそれらを再利用するのを防ぐことは可能ですか?どうやって?


17
私も、XCodeのナビゲーションは奇妙で奇妙だと思います。タブだけでなく、各タブにも履歴がありますが、履歴はファイルだけでなく、ファイル内のスポットです...キーボードを操作するのは簡単です。「Safariでのように動作しますが、」それは良いことはありません...
デヴィッド・バンは瀬戸際

1
@davidvanbrink私はどのようにXCodeののインターフェースがあり、それを得ることはありませんすべての 映画のような
bobobobo 2013年

1
私はj03mがあなたの質問に正しく答えていると信じて
Błażej

回答:


69

2020年の更新:

最後に、ほぼ10年後、Xcode 12ベータ3は、ここで説明されている問題をほぼ解決しているように見えます。この動作を制御するナビゲーション設定パネルに新しいナビゲーションスタイルオプションがあります。

もちろん、これは後続のベータ版またはXcode12の最終リリースで変更される可能性があります。

動作には、理にかなっているように見えるいくつかの新しい癖/デザインの選択がありますが、私はまだ新しい経験に慣れています。たとえば、タブ内のファイルが最近編集されていない限り、タブは再利用されます。このようなタブは、斜体のタイトルで示されます。


前の回答

私はあなたが現在あなたが望む(または私が望む)行動をとることができないと思います。タブはSafariのように機能しますが、他の一般的なIDE(Visual StudioまたはEclipse)のタブのようには機能しません。そして私にとって、この種の吸う。

一般的に、IDEタブは複数のファイルを開いたままにしておくと思います。したがって、プロジェクトツリーでファイルをクリックすると、そのファイルで開いたタブに切り替わると思います。すでに開いている場合はそうです。代わりに、XCode 4は、現在のタブをクリックしたファイルに変更します。同じファイルで2つのタブを作成します。同じファイルで2つのタブを持つことはかなり役に立たない。

これにより、ユーザーは最初にタブバーをスキャンして、ファイルが現在開かれているかどうかを確認する必要があります。開いていない場合は、プロジェクトツリーを確認できます。しかし、最初にプロジェクトツリーをクリックすると(これは私がよく行うことです)、タブを強制終了しただけなので罰せられます。


1
バグレポートを提出してください!タブ名は、そのタブ内の現在のファイルと同じである必要があります(!)
mda 2012

13
XCode 6はまだ期待どおりにタブを処理しません:(
Ivan

1
XCode 7で修正されたようです!ダブルクリックすると新しいタブが開くように設定しました。ファイルが既に開いている場合は、新しいタブではなくそのタブに移動します。
chiliNUT 2016年

1
chiliNUT。この動作の設定をどのように設定しましたか?ダブルクリックすると、既存のタブでファイルを開いている場合でも、新しいタブでファイルが開きます。
andynil 2016

XCode 10はまだ期待どおりにタブを処理しません:(
ピングー

90

私はフランクに似た方法を使用します:

  • では環境設定]> [ナビゲーション(または環境設定>一般前5へのXCodeのバージョンでは)あなたが設定できるオプションのナビゲーションをする使用方法別のタブ
  • OPTファイルナビゲータでファイルを+クリック新しいタブで開きます
  • さらに良いことに、コード内のリンクをオプトクリックすると、宛先ファイルが新しいタブで開きます

欠落している大きな機能は、ファイルがある場合はファイルを含むすでに開いているタブにスワップすることです(または現在のタブにとどまります)。


素晴らしい、この答えは私を救いました、そしてあなたは新しいタブでダブルクリックして開くように設定することもできます
melanke 2013

8
これは、[設定]の[ナビゲーション]タブにあります(Xcode 5での変更である可能性があります)。設定->ナビゲーション->オプションのナビゲーション-> [個別]タブを使用
Priebe

これはまさに私が探していたものです!私は常にタブを使用するVSやPHPStormのようなIDEを使用していましたが、これは本当に私を救いました
2014

3
欠落している大きな機能は、ファイルがある場合はファイルを含むすでに開いているタブにスワップすることです(または現在のタブにとどまります)。これが追加されることを望みます
MistyD 2015

3
それでも、simeファイルを開いた状態で2つのタブを取得できるという事実は気に入らない。I ... Xcodeですべてのワークスペースタブシステムでは好きではない
ヌーノ・ゴンサルヴェス

24

解決策が含まれている限り、これは実際には答えではありません。私は主にただグリップに参加したいだけです。しかし、賛成票を投じると気分が良くなり、Appleが間違っていることが証明されます。:)

Xcode 4のタブの実装に関する問題は、Appleがそれらをワークスペースタブとして実装していることです。つまり、新しいタブを作成すると、基本的に新しいワークスペースが作成され、それぞれに構成などの独自のサブペインが作成されます。これは、基本的に各タブの環境全体です。この選択には多くの問題があります。

これは、タブ(通常)が単一のファイルを表し、各ファイルに独自のタブがある、ほとんどのIDE /テキストエディタのファイルタブの実装とは異なります。

ワークスペースタブの問題は、恩恵を受ける可能性のあるさまざまなワークスペースが非常に多く、この方法でタブの実際の使用が大幅に制限されることです。これを超えると、追加のワークスペースが責任になり、アプリケーションのユーザーが自分自身に関係する必要のあるものが増えます。たとえば、ナビゲータービューとは何か、アクティブなエディターモード(標準、アシスタント、バージョン)、デバッグコンソールが開いているなど。突然新しいタブに切り替えると、他のタブが自分の状態のままになっていない可能性が高いため、環境を必要な形式に戻すことを心配する必要があります。で見つけることを期待してください。これは、ワークフローでより多くの作業を導入するため、実際にはタブの使用を思いとどまらせます。

変更されるのは環境全体ではなく、表示しているファイルだけであるため、ファイルタブにはこの問題はありません(分割ビューペインなどの特殊なケースはカウントされません)。さらに、適切に実装されている場合、ファイルタブは即時の履歴として機能するため、ほとんど労力をかけずに、最近作業したファイルにすばやく戻すことができます。Xcodeでこれを行う唯一の方法は、操作するファイルごとに新しいタブ環境を明示的に設定することですが、そのタブのファイルを変更しないように注意する必要があります。そうしないと、ファイルが突然失われます。繰り返しになりますが、ユーザーにとってより多くの作業が必要です。

また、ワークスペースのタブはファイルのタブよりもかなり重いです。覚えておくべきことがはるかに多く、ワークスペースの切り替えにはファイルの切り替えよりもはるかに多くのことが必要になるためです。

真実は(そして私はこれについてほとんどの人が同意すると思います)、開発者にとって、ファイルタブはワークスペースタブよりもはるかに便利であり、現状ではXcodeにはまだこの機能の適切な実装がなく、多くの人が基本的な必要な機能を検討しますIDE /エディターで。


18

Xcode->Preferences->General->Double Click Navigationリストから、を選択しますUses Separate Tab


4
XCode 5では、次の場所に移動しますPreferences->Navigation->Double Click Navigation
Gerard

17

まあ、本当の答えではありませんが、私の個人的な回避策です。私にとっての本当の問題は、タブで開いたファイルがxcode 4で簡単に消えてしまうことです。ファイルを再度見つけるのは時間がかかる可能性があるので、タブに置いてそこにとどまるのが好きです。

タブを別のファイルに切り替える原因となるアクションを正確に特定し、代わりに新しいタブを開く同等のアクションに置き換えることで、これを(どういうわけか)解決しました。

  • ナビゲーターでファイルをシングルクリックする代わりに、新しいタブを開くように設定したファイルを常にダブルクリックします
  • ナビゲーターはタブごとに開いたフォルダーと閉じたフォルダーの状態が異なるため、ほとんどの場合、ナビゲーターは使用しません。私には役に立たない。そこで、を使用するように切り替えました Option ⌥ Command ⌘ O。このリストからファイルを開くとき、私はShiftOption ⌥押し続けます。表示される小さなウィンドウで、「新しいタブ」を選択します。
  • コード内のリンクをクリックするときShiftOption ⌥ Command ⌘も、を押して新しいタブで開きます。

ターゲット関連の設定を編集したり、ビルド結果を表示したりするために、2つの固定タブを保持しています。設定のすべての自動タブ切り替えを完全に無効にしました。これにより、気が散ることに気づきました。

xcode4のxcode3お気に入りバーのようなものを手に入れたいと思っています。これはとても簡単に使用できました。


2
これは「解決策」ではありませんが(私が知る限りではありません)、「クイックオープン」を介してタブを開く方法を学び、コード内のリンクをクリックすることを感謝しました。面倒ですが非常に便利です。ありがとう。
ajmccall 2012

8

私の答えはしばらくの間泡立たないだろうと思いますが、これをビジュアルスタジオやインテリジのように(または少なくとももっと近くで)機能させたい場合は

[設定]-> [一般]-> [ナビゲーションをダブルクリック]-> [別のタブを使用]

ファイルをダブルクリックすると、新しいウィンドウでファイルを開くのをやめ、新しいタブで開きます。

シングルはまだ馬鹿で、あなたのタブを引き継ぎます。しかし、(私がすでに行っていた)ダブルクリックに慣れている場合、これはあなたにいくつかの頭痛の種を救うでしょう。私は考えます。



4

Xcodeでタブがどのように機能するかは絶対に嫌いです。ただし、適切に機能することがわかった唯一の回避策は、OSXタブのショートカットを使用することです:CTRL + CMD +-> CTRL + CMD + <-


3

私はPreferences-Behaviorsで自分の道を見つけました!

ここで説明するタブの問題については、Xcode 4が最初に嫌いでした。主な理由は、デバッグ情報がタブで新しいファイルを開き、ナビゲーターを変更し続けたためです。

ビヘイビアーでは、[デバッグ]タブを定義し、さまざまな方法で[実行]と[ビルド]をジャンプさせることができます。[デバッグ]タブで、左右のナビゲーターにより多くのスペースを与えます

同様の理由で、私にも[検索]タブがあります

他のタブは、私が書き込んでいるファイル用です。通常は十分に小さい.hで開始するため、ビューは1つだけで済みます。次に、ナビゲーターを1回クリックするだけで、.cppファイルの2〜3バージョンを開きます。ファイル内の最近のホットスポットがある場所に設定できます。次に、それらのタブのナビゲーターを閉じます

これは、ここでの他の回答で与えられたケアとトリックを無効にすることはありませんが、それらをはるかに難しくしません

ハッピーコーディング!


3

ナビゲーターでファイルを開くときにoption別名を押すaltと、ファイルで既に開いているタブにジャンプし、まだ開いていない場合は新しいタブが開くことがわかりました。

経由でファイルを開くときに、この技術はまた、作品cmdshift-Oとして提案を開くoption-enter単にの代わりにenter...

さて、これをデフォルトにする方法がある場合、つまり、option常に押し続ける必要がなくなる場合、それは大きな前進になります。

また、Behaviorsを使用して、テストまたはビルドの失敗後にタブがリサイクルされないようにしています。

(他の人と同じように、私はXcodeのタブの動作がまったく嫌いです。AppleはIntelliJを検討する必要があります...)


1
これは、既存のタブの再利用に向けたより役立つ提案の1つです。完璧な解決策にはほど遠いですが(明らかに1つはありません)、それは役に立ちます!
メイソンリー

1

xcodeタブバーはとてもひどいので、Appleはタブナビゲーションの機能を強化して、3つのポイントが続くのを避けるべきだと思います。1.ファイルをダブルクリックすると、xcodeがすでにそこにある場合は別のタブを開くことができます。2.タブが増えるとタブが小さくなり、どのファイルがどのタブにあるのかわからないので、タブにフルネームを表示したい3.さらにタブを増やすと、2行のタブではなく新しいタブが非表示になります。2行のタブバーを表示したい。


0

Xcode 4のタブは、SafariやターミナルなどのMac OSXの他の場所のタブと同じように機能します。


まず、ここでタブを開く基準について話します。プロジェクト指向ではないアプリケーションと比較するのは意味がありません。問題は、プロジェクトツリーをクリックすると、タブを開く際に厄介な動作が発生することです。
sorin 2011年

2
Xcode 4のタブは、オペレーティングシステムの他の部分のタブに対して確立された規則に従うという点で、「実際のタブ」のように動作します。それらは設計によってそうします。[一般]設定の新しいタブ(またはウィンドウ)でクリックしたものはすべて、オプションクリックまたはダブルクリックで開くように選択できます。シングルクリックで新しいタブを開くことを選択することはできません。
クリス・ハンソン

具体的には、プロジェクトナビゲータでファイルをクリックした場合、プロジェクトナビゲータで別のファイルをクリックしても、Xcodeは「タブを開いてからそのタブを閉じる」ことはしません。Xcodeは、現在のタブのプライマリエディタでクリックしたファイルを表示します。
クリス・ハンセン

1
タブ間を回転するキーボードショートカットはどうですか?
ming yeow 2011年

26
タブの仕組みが嫌いなので、幼稚に反対票を投じたいです。私をすべてGrrrrにします。:-)
デビッドヴァンブリンク

0

タブバーを有効にして(タブバーの表示/表示)、ファイルをダブルクリックすると、ファイルが1つのタブで独自のウィンドウに表示されます(新しいウィンドウと古い(メイン)ウィンドウの両方でタブバーが有効になっていることを確認してください))。

これで、新しいウィンドウをタブからドラッグして、メインウィンドウのタブバーにドロップするだけです。

ここに画像の説明を入力してください

別のタブとしてドッキングされたままになり、そのファイルが表示されます。

その新しいタブで開いているファイルを変更するには、ProjectNavigatorでProject / Revealに移動します。これにより、左側にプロジェクトナビゲータが開きます。


3
それは毎回「あなたがしなければならないすべて」ですか?;)([設定]-> [動作]で)ダブルクリックすると新しいウィンドウではなく新しいタブで開くように定義できますが、そもそもタブのひどい実装は改善されません。
devios1 2013年

@Danielの回答を無視するようにコメントしましたが、ファイルをシングルクリックすると、現在のタブで開いているファイルが変更されるという事実に対応していません。これは他のほとんどのIDEとは異なり、意味がありません。
0x6A75616E 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.