Я пытаюсь создать команду 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.