Crie um comando Vim para adicionar uma instrução de depuração do php

2

Estou tentando criar um comando vim para inserir facilmente uma instrução de depuração no nome da variável sob o cursor. Eu gostaria de, pelo menos, lidar com alguns casos comuns para que não seja perfeito, mas o seguinte deve funcionar:

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

Ter o cursor sobre qualquer um desses nomes de variáveis e executar o comando deve inserir uma linha acima da chamada com o valor da expressão dentro. Por exemplo. coloque o cursor sobre qualquer coisa em '$ test- > get_test_var ()' e, em seguida, o seguinte é inserido acima em uma nova linha:

print_r($test->get_test_var());

Colocar o cursor sobre 'array ( $ test- > get_test_var () )' deve inserir a mesma coisa e não incluir o array. Colocá-lo em array deve fazer isso:

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

E finalmente, colocando-o sobre '$ test_var;' deve inserir o seguinte (sem incluir o ponto e vírgula):

print_r($test_var);

Obviamente, estou trabalhando nisso, mas alguns de vocês podem ter uma ideia de como fazer isso facilmente que eu vou sentir falta de um usuário relativamente novo do vim.

    
por chris.ritsen 21.10.2011 / 17:31

1 resposta

0

Se você colocar algo assim em seu vimrc, você substituirá% DATE% pelo formato:

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

Para coisas mais simples, coloque:

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

Isso substituirá "br" pelos melhores cumprimentos, etc.

Então você poderia tentar algo como:

    iab debugr ...

Não tenho certeza se você precisa pressionar Enter para substituir, mas tente.

    
por 21.10.2011 / 21:05

Tags