Как контролировать путь поиска «быстро открыть» в XCode3 (3.2.3)? - PullRequest
2 голосов
/ 03 марта 2011

XCode2 имеет эту прекрасную особенность: вы помещаете курсор в строку с #include <file> и выполняете команду open-быстро (command-shift-D), и он открывает файл.Я не могу заставить его работать на меня в XCode3.

У меня есть что-то вроде этого

#include <folder/subfolder/HeaderFile.hh>

, и когда я помещаю курсор на эту строку, и открываю диалог быстрого открытия, оно автоматически заполняет окно поиска значением

folder/subfolder/HeaderFile.hh

, но ничего не находит.Если я затем удаляю «folder / subfolder /», то диалог идентифицирует HeaderFile.hh, и я могу открыть его.Но это дополнительное удаление намного медленнее, чем открытие с тремя ключами command-shift-D, к которому я привык с XCode2.

Если я дам ему полный путь к этому файлу в окне поиска, то он найдетэто:

/Users/andrew/myproject/src/folder/subfolder/HeaderFile.hh

этот путь найдет файл.Опять же, я не хочу тратить все свое время на вывод полного пути.

Я создал этот проект как внешнюю систему сборки, и я думаю, что это связано с проблемой;проект xcode находится в

/Users/andrew/myproject/xcp_dir/

, и я хочу, чтобы он выполнял поиск в каталоге "../src/", чтобы частичный путь, который я ему указал (который уже присутствует в #include), будет совпадатьфайл, который я хочу открыть.В XCode3 мне пришлось создать проект в каталоге xcp_dir;в XCode2 я мог создать проект непосредственно в существующий каталог myproject / - может быть, поэтому поиск не удался?

Я читал в предыдущей теме (которая никогда не отвечала на вопрос)что я должен установить опцию HEADER_SEARCH_PATHS.Я попробовал это (установив опцию на /Users/andrew/myproject/src), но она не сработала.

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

1 Ответ

0 голосов
/ 25 июня 2012

Так как это старый вопрос, я отвечу на него для Xcode 4 вместо 3.

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

Однако это нормально, потому что есть лучшее решение: просто + нажмите на строку включения, и соответствующий файл будет найден с использованием тех же правил, что и компилятор, и открыт. Если вы хотите открыть файл в помощнике, другой вкладке или окне, вы можете вместо этого использовать ⇧⌘ + щелчок, и вы получите небольшой пользовательский интерфейс для простого выбора места, где вы хотите открыть файл.

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

Если вы не хотите использовать мышь, вы можете использовать команду «Перейти к определению», которая имеет ярлык ⌃⌘J или ⌥⌃⌘J , чтобы открыть определение в помощнике редактора. Это также работает как для обычных идентификаторов, так и для файлов #included.

...