Xcode Mark похож на emacs - PullRequest
6 голосов
/ 16 июня 2009

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

Ответы [ 3 ]

13 голосов
/ 16 июня 2009

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

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

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

#pragma mark <Label>

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

8 голосов
/ 17 июня 2009

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

1 голос
/ 16 июня 2009

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

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

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

control-c b m устанавливает закладку (вы можете назвать ее как угодно.)

control-c b j переходит на закладку (спрашивает, какую закладку вы хотите)

Также:

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

устанавливает F1 для запроса номера строки и перехода к этому файлу

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