2

Я пытаюсь создать команду vim, чтобы легко вставить оператор отладки в имя переменной под курсором. Я хотел бы, по крайней мере, разобраться с некоторыми типичными случаями, чтобы они не были идеальными, но все должно работать следующим образом:

$test_var = array($test->get_test_var()) || $test->get_test_var() || $test_var;

Если навести курсор на любое из этих имен переменных и выполнить команду, следует вставить строку над вызовом со значением выражения внутри. Например, поместите курсор на что-нибудь в '$ test-> get_test_var()', и затем в новой строке будет вставлено следующее:

print_r($test->get_test_var());

Поместив курсор на «массив ($ test-> get_test_var ())», вы должны вставить то же самое и не включать массив. Размещение его над массивом должно сделать это:

print_r(array($test->get_test_var()));

И, наконец, поместив его поверх '$ test_var;' следует вставить следующее (не включая точку с запятой):

print_r($test_var);

Очевидно, я сам над этим работаю, но некоторые из вас могли бы понять, как это легко сделать, что я буду скучать как относительно новый пользователь vim.

1 ответ1

0

Если вы добавите что-то подобное в ваш vimrc, вы автоматически замените% DATE% на формат:

    iab %DATE% <c-r>=strftime("%a %d %b %Y")

Для более простых вещей, вставьте:

    iab br best regards,<CR><CR>Your Name

Это заменит "br" с наилучшими пожеланиями и т.д.

Таким образом, вы можете попробовать что-то вроде:

    iab debugr ...

Не уверен, если вам нужно нажать Enter, чтобы заменить, но попробуйте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .