Автоматически вставлять круглые скобки для вызовов методов в C ++ - PullRequest
0 голосов
/ 06 июня 2018

Если я хочу вызвать функцию / метод в C ++, я обычно пишу первые буквы имени и изучаю предложения IntelliSense.Если я выберу один, будет вставлено имя, но было бы здорово, если бы можно было вставить и круглые скобки.Конечно, каретка должна быть помещена в середине новой круглой скобки.Я использую Visual Studio 2015 и ReSharper.Есть ли настройка в VS или R # по этому поводу?

например

std::string s; 
s.em 

результат после использования IntelliSense должен быть

std::string s; 
s.empty(_CARET_);

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Я не думаю, что наличие курсора между скобками для функции empty имеет смысл, поскольку empty не имеет параметров.Но в то же время наличие курсора между скобками для любой функции, имеющей параметры, безусловно, удобно.Итак, ReSharper C ++ обеспечивает именно это:

  1. , если функция не имеет параметров

    • type s.e;
    • hit Tab для завершения empty из всплывающего окна завершения;
    • в результате вы получите s.empty()_cursor_ и сможете продолжить вводить все, что захотите после закрывающей скобки.
  2. в случае, если функция имеет параметры (например, append)

    • введите s.a;
    • нажмите Tab для завершения append из всплывающего окна завершения;
    • в результате вы получите s.append(_cursor_) и сможете указать параметры.

Ну, как вы можете видеть, ReSharper C ++ размещает курсор в зависимости отна подписи функции.

0 голосов
/ 06 июня 2018

В VS2017 вы можете сделать следующее для достижения желаемого результата:

  • s
  • .
  • e
  • Сдвиг + (
...