перейти к определению (gd) при вызове функции - PullRequest
1 голос
/ 27 июля 2011

Если я редактирую вызов функции, например:

many_params(param1, "a long...string", p|aram3); // Cursor located at |

, то после ввода gd произойдет переход к определению param3, а не many_params.Какова наиболее эффективная идиома для перемещения курсора на many_params, без использования ^.

Чтобы уточнить, пожалуйста, ответьте , а не с ^, потому что я хочу идиомуэто также совместимо с:

// Lets jump to func3's definition
func1(func2(123, "aaaaa"), func3("bbbbb", 3|, 4, 5));

Ответы [ 2 ]

3 голосов
/ 27 июля 2011

Единственная идея, которая у меня есть:

  • перейти к открывающей скобке слева - F(
  • переместить одно слово назад - b

так что команда F(b.Однако он не будет работать с текстом типа func1("abc(d", 222|2)

0 голосов
/ 27 июля 2011

Мне кажется, что это немного грязно, но вы можете использовать и вложенные скобки с ya(h. Обратите внимание, что это возвращает биты в скобках в ваш буфер восстановления, что может быть нежелательно, но вы можете обойти это, сопоставив "_ya(h. Это перейдет к открытому pare вмещающих parens, и его последующие исполнения перейдут к последующим уровням скобок. Я не знаю другого способа добраться до круглых скобок, не прерывая их вставкой скобок.

Если вы используете это, вам нужно использовать h вместо b в случае, если в строке несколько скобок. ... но опять же, возможно, было бы желательно поведение с b.

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