web-dev-qa-db-ja.com

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

Xcodeは最終的にタブを追加しましたが、問題は、非常に奇妙な動作をすることです。たとえば、新しいタブを開いた場合にのみタブを開いたままにします。

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

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

85
sorin

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

一般に、IDEタブは複数のファイルを開いたままにすることを期待しています。プロジェクトツリーでファイルをクリックすると、そのファイルで開いたタブに切り替わると予想されます-既に開いている場合、代わりに、XCode 4は現在のタブをクリックしたファイルに変更します-同じファイルで2つのタブを作成します。同じファイルで2つのタブを作成することはほとんど役に立ちません。

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

68
Daniel

フランクに似た方法を使用します。

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

欠けている大きな機能は、ファイルがある場合(または現在のタブにとどまる場合)、ファイルを含む既に開いているタブに切り替えることです。

88
fenster

解決策が含まれている限り、これは実際には答えではありません。私はほとんどの場合、単に参加するだけです。しかし、賛成することで気分が良くなり、Apple間違い。:)

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

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

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

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

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

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

23
devios1

Xcode->Preferences->General->Double Click NavigationおよびリストからUses Separate Tab

18
Luca

まあ、本当の答えではなく、私の個人的な回避策です。私にとって本当の問題は、タブで開いたファイルがxcode 4で非常に簡単に消えてしまうことです。ファイルを再度検索するのは時間がかかります。

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

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

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

Xcode 4のXcode 3のお気に入りバーのようなものを手に入れたいと思っています。これはとても簡単でした。

17
frank

私の答えはしばらくバブルアップしないと思いますが、これをビジュアルスタジオやインテリ(または少なくとも近い)のように動作させたい場合は

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

ファイルをダブルクリックすると、新しいウィンドウで開くのが停止し、新しいタブで開くようになります。

シングルはまだ愚かで、タブを引き継ぎます。しかし、ダブルクリックに慣れれば(これはすでに)、これは頭痛の種を軽減します。私は考えます。

8
j03m

Xcodeでのタブの動作は絶対に嫌いです。しかし、ちゃんと動作することがわかった唯一の回避策は、OSXタブのショートカットを使用することです:CTRL + CMD +-> CTRL + CMD + <-

4
mithun_daa

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

この手法は、ファイルを開くときにも機能します cmdshift-O 提案を開く option-enter 単にではなく enter...

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

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

(他の人と同じように、私はXcodeのタブの振る舞いを完全に嫌います。AppleはIntelliJを見てください...)

3
Hendrik

Preferences-Behaviorsで見つけました!

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

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

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

他のタブは、書き込み中のファイル用です。通常は十分に小さい.hで開始し、1つのビューのみが必要です。その後、navegatorでシングルクリックすることで、.cppファイルの2〜3バージョンを開きます。ファイル内の最近のホットスポットがある場所に設定できます。次に、これらのタブのナビゲーターを閉じます

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

幸せなコーディング!

3
Matthias Grob

xcodeタブバーはとてもひどいです、私はAppleはタブナビゲーションの機能を強化して、次の3点を回避する必要があります。 2.タブが増えると、タブが小さくなり、そのため、どのタブのどのファイルがわからないのか、タブにフルネームを表示したい3.さらにタブがあると、新しいタブが2行ではなく非表示になりますタブの2行のタブバーを表示したいです。

1
lbsweek

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

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

enter image description here

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

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

0
bobobobo

Xcode 4のタブは、Mac OS Xの別の場所(Safariやターミナルなど)のタブのように機能します。

0
Chris Hanson