Комментирование функции с помощью NerdCommenter - PullRequest
0 голосов
/ 26 февраля 2011

Есть ли способ сделать это? Я знаю, что вы можете сделать все очевидные, как, C и, CS

Но я не думаю, что есть обязательство для комментирования всей функции ...

Ответы [ 3 ]

2 голосов
/ 26 февраля 2011

Из любой точки функции выполните:

va{,c<space>

Конечно, вы можете сопоставить это с чем-то:

:map ,o va{,c<space>

, поэтому нажатие ,o внутри функции прокомментирует ее (или раскомментирует, если она уже закомментирована).

1 голос
/ 22 ноября 2017

Это зависит ..

Это зависит от того, какова функция и где вы находитесь.

public function test()
{
    $name = "whatever";
    $data = array(
        'name' => $name
    );

    return $data;
}

Сценарий 1: линия курсора 1 на public function test()

Последовательность: Vj%

V    Start linewise visual mode
j    Go down one line
%    Go to matching closing bracket 

enter image description here

Сценарий 2: Курсорная линия 3 на $name = "whatever"

Последовательность: va{ok

v    Start visual mode
a{   Arround bracket
o    Exchange cursor from top to bottom of selection
k    Go up one line

enter image description here


Затем прокомментируйте как обычно ,,c в зависимости от вашего отображения Nerd Commenter.

0 голосов
/ 26 февраля 2011

Там нет привязки для комментирования всей функции (насколько я знаю). Я думаю, что есть несколько способов добиться этого - например, вы можете поместить курсор на закрывающую скобку, перейти в режим визуальной линии, нажать клавишу% (и выбрать дополнительную строку, если вы помещаете открывающую скобку в новую строку), а затем использовать \cc например.

Когда я хочу добиться этого, я использую textobj-user и textobj-rubyblock (в настоящее время я программирую в основном на Ruby), которые позволяют мне легко выбирать блок кода с var и разверните его с ar. Это очень хорошо, потому что мне не нужно переходить к ключевому слову end (в C это закрывающая скобка), но я выбираю целую функцию, не перемещая курсор из тела функции. Я не пробовал это, но для вас этот плагин должен работать. Это не решение с одной привязкой, но оно также довольно быстрое. Я надеюсь, что это будет полезно для вас. :)

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