2009-06-16 2 views
6

Можно ли пометить строку в Xcode, аналогичную функциональности «mark» в emacs? Также есть ли ярлык, который я могу использовать для перехода к номеру строки? Мой исходный код становится длинным и трудным для навигации.Xcode Mark похож на emacs

ответ

13

Да; если вы поместите текст в строку, которую хотите пометить, и выберите Edit > Add to Bookmarks (или ⌘D), вы можете добавить эту строку в закладки в своем проекте. Затем вы можете получить доступ к этим записям из пункта Bookmarks на панели Groups & Files.

Чтобы перейти к определенной строке, выберите из меню (или ⌘L) Edit > Go to Line... и введите номер строки, на которую вы хотите перейти.

Я также рекомендую вам использовать директиву #pragma mark, чтобы помочь вам перемещаться по исходным файлам. Он принимает формат:

#pragma mark <Label> 

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

+2

Человек, я узнаю что-то новое о Xcode каждый день. Я понятия не имел о функции закладок. Я люблю знак #pragma и использую его все время. Обратите внимание, что знак #pragma - заставит Xcode отображать горизонтальный разделитель во всплывающем меню. Приятно размещать между несколькими разделами @implementation в одном файле и т. Д. –

+0

Написание кода для установки закладки: D напоминает мне ... что это было? Wordstar на CP/M? У меня был такой эфемерный дежавю, бесцеремонный воспоминание. –

+3

⌘D, похоже, исчез в Xcode 4 –

1

Вы можете пометить отдельную строку в файле: в ваш .emacs файл

(global-set-key "\C-cb" 'bookmark-map) 

устанавливает его, так:

управления-с шм устанавливает закладку (вы можете назвать его как вы хотите)

управление-с Ь переходит к закладке (это спрашивает, который закладка, которую)

также:.

(global-set-key [f1] 'goto-line) 

устанавливает F1, чтобы попросить номер строки и перейти к этому файлу

+0

Вы ответили на другой вопрос, но это два полезных совета! Должно быть, я не был очень ясен. – 2009-06-16 17:39:16

+0

Ваш вопрос был в порядке, большинство из нас понимало, что вы ищете функцию Xcode. Иногда фанаты просто не могут устоять перед сторонниками emacs. ;-) –

+0

@Quinn, упс, да. Кроме того, я дислексичен, и иногда я получаю такие вещи назад ... Я действительно думал, что OP ищет команды emacs, похожие на вещи в XCode, а не наоборот ... Чтение Fail. –

8

Вы можете также использовать «метки» последовательность клавиш, control- @ контрольно-пространство, то вы можете использовать Удалить Марка (control-W), выберите Mark (control-X control-M) и Swap With Mark (control-X control-X). Эти привязки клавиш, подобные emacs, поддерживаются во всех представлениях текста Cocoa в Mac OS X, и вы можете настроить привязки клавиш для Xcode в Xcode> «Настройки»> «Привязки клавиш»> «Связывание текстовых клавиш».

+0

Спасибо! это так полезно советы !. – Tommy