Как я могу заставить вкладки работать нормально на Xcode 4? - PullRequest
85 голосов
/ 18 марта 2011

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

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

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

Ответы [ 12 ]

88 голосов
/ 12 июля 2011

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

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

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

68 голосов
/ 25 марта 2011

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

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

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

23 голосов
/ 20 марта 2013

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

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

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

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

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

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

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

18 голосов
/ 14 июня 2012

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

17 голосов
/ 04 июня 2011

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

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

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

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

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

8 голосов
/ 08 июня 2013

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

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

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

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

4 голосов
/ 27 июня 2012

Мне очень не нравится, как вкладки работают в XCode.Тем не менее, единственный найденный мной обходной путь - использовать ярлыки на вкладках OSX: CTRL + CMD + -> CTRL + CMD + <- </p>

3 голосов
/ 13 сентября 2014

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

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

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

Кроме того, я использую «Поведение», чтобы не допустить повторного использования вкладок после тестирования или сбоев сборки.

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

3 голосов
/ 18 апреля 2012

Я нашел свой путь в Предпочтения-Поведения!

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

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

по тем же причинам у меня тоже есть вкладка Найти

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

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

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

1 голос
/ 11 января 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...