Как я могу заставить вкладки работать нормально на Xcode 4?

Xcode наконец добавил вкладки, но проблема в том, что они ведут себя очень странно. Например, они будут держать вкладку открытой, только если она была открыта для новой вкладки.

Если вы откроете файл, просто щелкнув в дереве проекта, Xcode закроет вашу вкладку, как только вы нажмете другой файл в дереве.

Можно ли заставить их вести себя как настоящие вкладки и не допустить их повторного использования XCode? Как?

Ответ 1

Я не думаю, что вы можете получить желаемое поведение (или я желаю). Хотя вкладки работают как Safari, они не работают как вкладки в других популярных IDE (Visual Studio или Eclipse). И для меня это отстой.

В общем, я ожидаю, что вкладки IDE будут содержать более одного файла. Поэтому, если я нажму файл в дереве проекта, я ожидаю, что он переключится на вкладку, которую я открыл с этим файлом, - если я ее уже открыл. Вместо этого XCode 4 изменяет текущую вкладку на файл, который я нажал, - делая 2 вкладки с одним и тем же файлом. Наличие двух вкладок с одним и тем же файлом бесполезно.

Это заставляет пользователя сначала отсканировать панель вкладок, чтобы увидеть, открыт ли файл; если он не открывается, вы можете посмотреть дерево проекта. Но если вы сначала щелкнете по дереву проектов (что я и делаю), вы получите наказание, потому что вы просто убили вкладку.

Ответ 2

Я использую метод, похожий на franks:

  • В настройках > Навигация (или Предпочтения > Общие в версиях XCode до 5) вы можете установить опциональную навигацию для использования отдельной вкладки
  • Теперь, щелкнув файл в файловом навигаторе, вы откроете его на новой вкладке
  • Еще лучше, щелкнув ссылки в коде, откроется файл назначения на новой вкладке

Отсутствие большой функции - переход на уже открытую вкладку, содержащую файл, если он есть (или остался в текущем).

Ответ 3

На самом деле это не ответ, поскольку он содержит решение; Я в основном просто хочу присоединиться к схватке. Но вы будете чувствовать себя лучше и доказать, что Apple ошибается.:)

Проблема с реализациями вкладок Xcode 4 заключается в том, что Apple реализовала их как вкладки рабочего пространства. Другими словами, создание новой вкладки по существу создает новое рабочее пространство, каждое со своими собственными подпандрами с их конфигурациями и т.д. По сути, это целая среда на каждой вкладке. Есть ряд проблем с этим выбором.

Это отличается от большинства реализаций файлов файлов редакторами IDE/текстовых редакторов, в которых вкладка (обычно) представляет собой один файл, и каждый файл имеет свою собственную вкладку.

Проблема с вкладками рабочего пространства заключается в том, что существует только очень много различных различных рабочих областей, которые мы могли бы извлечь из этого, строго ограничивая фактическое использование вкладок таким образом. Помимо этого, дополнительные рабочие области просто становятся ответственностью, вводя больше вещей, которые пользователь приложения должен заботиться о себе: например, что такое вид навигатора, какой режим редактора активен (стандартный, помощник, версия), независимо от того, консоль отладки открыта и т.д. и т.д. Внезапно переход на новую вкладку означает, что теперь вам нужно беспокоиться о возвращении среды в нужную вам форму, потому что есть хороший шанс, что другая вкладка не была оставлена ​​в состоянии, которое вы ожидаем найти его. Это фактически препятствует использованию вкладок, потому что оно вводит больше работы в рабочий процесс.

В закладках для файлов нет этой проблемы (не считая особых случаев, таких как разделенные окна просмотра), потому что все изменения - это файл, на который вы смотрите, а не всю вашу среду. Более того, если они выполнены правильно, вкладки файлов отлично работают в качестве непосредственной истории, позволяя быстро вернуться к файлу, который был обработан в последнее время, без особых усилий. Единственный способ сделать это в Xcode - это явно настроить новую среду вкладок для каждого файла, с которым вы хотите работать, но вы должны быть осторожны, чтобы не изменить файл на этой вкладке, или внезапно потеряется ваш файл: опять же, больше работы для пользователя.

Вкладки рабочей области также значительно более тяжелые, чем вкладки с файлами, потому что есть гораздо больше, чтобы помнить, и переключение рабочих пространств требует гораздо больше, чем переключение файлов.

Истина (и я думаю, что большинство согласится со мной на этом), разработчику, вкладки файлов гораздо более полезны, чем вкладки рабочего пространства, и поскольку в Xcode все еще не хватает правильной реализации этой функции, которую многие считают основные требуемые функции в среде IDE/editor.

Ответ 4

Ну, не настоящий ответ, но мой личный обход. Реальная проблема для меня в том, что файл, открытый на вкладке, легко удаляется в xcode 4. Поиск файла снова может занять много времени, поэтому мне нравится, чтобы они были на вкладке и оставались там.

Я решил это (как-то) для меня, точно определяя действия, которые я делаю, которые заставляют вкладку переключиться на другой файл и заменить их на эквивалентные действия, которые открывают новую вкладку.

  • Вместо однократного нажатия на файл в навигаторе, я всегда делаю двойной щелчок, который я установил, чтобы открыть новую вкладку
  • В большинстве случаев я не использую навигатор, так как на каждой вкладке у него есть другое состояние открытых и закрытых папок. Не полезно для меня. Поэтому я переключился на Option ⌥ Command ⌘ O. При открытии файла из этого списка я сохраняю Shift Option ⌥. В появившемся маленьком окне я выбираю "новую вкладку".
  • При нажатии на ссылки в коде я также нажимаю Shift Option ⌥ Command ⌘ и открываю на новой вкладке.

Я сохраняю две фиксированные вкладки для редактирования целевых параметров и просмотра результатов сборки. Я полностью отключил автоматическое переключение вкладок в prefs, потому что я заметил, что это отвлекало меня на многое.

Мне бы очень хотелось получить что-то вроде панели xcode 3 в xcode 4, это было так просто в использовании.

Ответ 5

Xcode->Preferences->General->Double Click Navigation и в списке выберите Uses Separate Tab.

Ответ 6

Я предполагаю, что мой ответ не будет появляться на некоторое время, но если вы хотите, чтобы это работало как визуальная студия или intellij (или, по крайней мере, ближе)

Настройки- > Общие- > Двойной щелчок Навигация- > Использует отдельную вкладку

Двойной щелчок по файлу перестанет открывать его в новом окне и откроет его на новой вкладке.

Одиночка все еще тупая и берет верхнюю вкладку. Но если вы привыкнете к двойному щелчку (я уже был), это избавит вас от некоторых головных болей. Я полагаю.

Ответ 7

Я абсолютно ненавижу, как вкладки работают в Xcode. Тем не менее, единственный обходной путь, который я нашел достойным, - это использовать ярлыки вкладки OSX: CTRL + CMD + → CTRL + CMD + < -

Ответ 8

Я нашел свой путь в Preferences-Behaviors!

Я сначала ненавидел Xcode 4 для обсуждаемых здесь вопросов, в основном потому, что отладочная информация продолжала открывать новые файлы на вкладках и менять навигатор

в Behaviors вы можете определить вкладку "Отладка" и по-разному сделать прогон "Запуск и сборка". на вкладке "Отладка" я даю больше места навигаторам слева и внизу

по аналогичным причинам у меня также есть вкладка "Поиск"

другие вкладки предназначены для файлов, в которые я пишу. Я запускаю их с .h, который обычно достаточно мал, поэтому мне нужно только одно представление, а затем одним щелчком мыши в navegator я открываю 2-3 версии. cpp, поэтому я могу установить их в те места, где находятся последние горячие точки в файле. затем я закрываю навигаторы на этих вкладках

это не делает недействительными уход и трюки, приведенные в других ответах здесь, но делает их намного менее трудными

счастливое кодирование!

Ответ 9

Я узнал, что при нажатии option aka alt при открытии файлов в навигаторе вы перейдете к уже открытой вкладке с файлом, и откроется новая вкладка, если она еще не открыта.

Этот метод также работает при открытии файлов с помощью cmd shift - O и открытия предложения с помощью option - enter вместо просто enter...

Теперь, если будет какой-то способ сделать это по умолчанию, т.е. необходимость постоянно нажимать option все время будет удалено, это будет большим шагом вперед.

Также я использую Behaviors, чтобы мои вкладки не возвращались после тестов или сбоев сборки.

(Как и другие люди, я совершенно не понимаю поведение вкладки Xcode. Apple должна взглянуть на IntelliJ...)

Ответ 10

xcode tab bar так сосать, я думаю, что Apple должна улучшить функцию навигации на вкладке, чтобы избежать следования 3 балла. 1. Дважды щелкните файл, чтобы xcode открыл другую вкладку, если она уже была там. 2. для большего количества вкладок вкладка станет маленькой и, следовательно, я не знаю, какой файл на вкладке, я хочу, чтобы вкладка отображала полное имя 3. для еще большего количества вкладок новые вкладки будут скрыты, а не две строки вкладок. Я хочу показать две строки полос вкладок.

Ответ 11

Вкладки в Xcode 4 работают как вкладки в других местах Mac OS X, например, в Safari и Terminal.

Ответ 12

Если у вас включена панель вкладок (панель "Показать/показать вкладку" ), и вы дважды щелкните файл, она появится в ее собственном окне с одной вкладкой (. Убедитесь, что панель вкладок включена как в новом и старые (основные) окна).

Теперь вам нужно только перетащить это новое окно со своей вкладки и перенести его в панель вкладок в главном окне.

enter image description here

Он останется состыкованным как отдельная вкладка, показывая этот файл.

Чтобы изменить файл на этой новой вкладке, откройте Project/Reveal в Навигаторе проектов, который откроет навигатор проекта слева.