Sto cercando di creare un comando vim per inserire facilmente un'istruzione di debug sul nome della variabile sotto il cursore. Vorrei almeno gestire alcuni casi comuni, quindi non deve essere perfetto, ma dovrebbero funzionare tutti i seguenti:
$test_var = array($test->get_test_var()) || $test->get_test_var() || $test_var;
Avere il cursore su uno di questi nomi di variabili ed eseguire il comando dovrebbe inserire una riga sopra la chiamata con il valore dell'espressione all'interno. Ad esempio, posiziona il cursore su qualsiasi cosa in '$ test-> get_test_var ()' e quindi quanto segue viene inserito sopra in una nuova riga:
print_r($test->get_test_var());
Posizionando il cursore su 'array ( $ test-> get_test_var () )' si dovrebbe inserire la stessa cosa e non includere l'array. Posizionandolo sull'array si dovrebbe fare questo:
print_r(array($test->get_test_var()));
E infine, posizionandolo su "$ test_var;" inserire quanto segue (escluso il punto e virgola):
print_r($test_var);
Ovviamente ci sto lavorando da solo, ma alcuni di voi potrebbero avere un'idea di come farlo facilmente che mi mancherà come un utente relativamente nuovo di VIM.