Есть ли в Xcode сочетание клавиш для перемещения курсора к первому символу текущей строки?

Я пришел из мира Windows и много лет использовал Visual Studio. Когда я нажимаю [Home] в Visual Studio, это означает «переместить курсор ввода в начало первого непробельного символа текущей строки» (а не в начало строки). например

class Foo {
public:
    void bar();
};

В Visual Studio, если курсор находится в строке void bar(); и я нажимаю [Home], курсор переместится к началу символа «v», а не к началу строки.

Есть ли сочетание клавиш в Xcode?


person Alex    schedule 04.04.2011    source источник
comment
Нашел ответ из другого сообщения: [stackoverflow.com/questions/5241092/ [1]: stackoverflow.com/questions/5241092/   -  person Alex    schedule 10.03.2014


Ответы (3)


Я тоже всегда пытался найти способ сделать это...

а в принципе нельзя. (может быть, какой-нибудь хакерский способ позволит это сделать ..?)

из XCode Preference/Key Bindings найдите «перейти к» и попробуйте все, что найдете. НИ ОДИН из них не переместит курсор на первый видимый символ строки.

XCode (и стандартные текстовые поля в OSX), похоже, имеют аналогичную настройку движения курсора, как и стандартная настройка emacs.

VIM Normal mode | emacs   | XCode          | Visual Studio | what is it
0               | Ctrl+a  | Ctrl+a  ⌘ + ←  | Home          | first char of line
$               | Ctrl+e  | Ctrl+e  ⌘ + →  | End           | last char of line
^               | <???>   | <???>          | Home          | first visible char of line

Самый близкий и самый быстрый способ, который вы можете сделать, это перейти к первому символу без знаков препинания с помощью следующих комбинаций клавиш: ⌘ ←, ⌥ →< /kbd>, ⌥ ←

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

Пожалуйста, мастера emacs/xcode, ругайте меня за недостаток знаний, emacs не может переместить курсор на первый видимый символ строки одной комбинацией клавиш!! (Я умираю, чтобы знать, что я не прав!)

person coder9t99    schedule 06.02.2012
comment
Меня всегда немного разочаровывало то, как Xcode, похоже, упускает некоторые из основных удобств редактора, которыми программисты наслаждаются в других средах. VIM, Eclipse и Visual Studio, кажется, имеют гораздо лучшие горячие клавиши редактора: этот вопрос является показательным. Почему, например, в Xcode нет строки уничтожения с одним ключом? Почему я должен делать аккорд из трех клавиш, чтобы вернуться назад, когда любой другой редактор делает это с двумя? Я думаю, что пользователи Xcode и Mac просто больше ориентированы на мышь. Но тогда у вас есть Apple, которая делает такие вещи, как удаление перехода к заголовку тремя пальцами. Ну что ж. Мы обходимся тем, что есть. - person Mike Clark; 17.05.2012

Вы пробовали Fn + ? Это эквивалент Home для Mac. Вы также можете попробовать + . Однако они могут не демонстрировать именно то поведение, которое вам нужно, поскольку «переместить курсор ввода в начало первого непробельного символа текущей строки» — это настраиваемое поведение, которое реализуется приложением, а не ОС (т. , если в XCode явно не добавлена ​​поддержка этого, это не сработает).

person alastairs    schedule 04.04.2011
comment
По какой-то причине я всегда забываю эти ярлыки в OS X. Решает проблему для меня. - person jseals; 30.01.2015

Большинство текстовых полей Mac OS X позволяют использовать сочетания клавиш Emacs Ctrl + E для начала предложения и т. д. (отсюда переназначение вырезания, копирования, вставки для использования командный ключ). Также, как указано выше, Cmd + переместит вас в начало строки.

person JMFR    schedule 27.06.2011