Vim: Como aliviar a carga de trabalho de digitação do programador PHP?

0

Por exemplo, o código mais comum talvez seja algo assim:

$title = $_POST['title'];
$price = $_POST['price'];
$area = $_POST['area'];
$property = $_POST['property'];
$room = $_POST['room'];
$hall = $_POST['hall'];

Existe algum plugin / método que possa aliviar nossa dor?

Obrigado.

    
por Jichao 18.09.2010 / 03:53

4 respostas

6

Aqui está um mapeamento que pode ajudar.

:imap \p <esc>diwa$<C-R>" = $_POST['<C-R>"'];

<esc> - leva você para fora do modo de inserção
diw - exclui a palavra sob o cursor para o registro padrão
a - coloca você de volta no modo de inserção
<C-R>" - insere o conteúdo do registro padrão

Quando o mapeamento é concluído, você é deixado no modo de inserção, para que você possa simplesmente pressionar < enter > e continue com a próxima linha.

Para usar isso, digite apenas o nome do símbolo em uma linha e siga-o imediatamente com \p .

Você pode colocar o próprio mapeamento em ~/.vimrc ou ~/.vim/after/ftplugin/php.vim no Unix ou ~\_vimrc ou ~\vimfiles\after\ftplugin\php.vim no Windows.

    
por 18.09.2010 / 04:17
3

snipMate para o resgate!

Você pode criar seu próprio snippet, algo como:

${1} = $_POST['${1}'];${2}

Isso permitirá que você digite (por exemplo) "pt", clique na guia, preencha "title / price / area / etc" para o nome da variável e faça com que o valor POST seja preenchido automaticamente com esse valor. Clique novamente na aba para ser levado ao final da linha.

    
por 18.09.2010 / 22:03
3
$props = array('title','price','area','property','room','hall');
foreach($props as $prop) $$prop = $_POST[$prop];
    
por 01.10.2010 / 22:55
2
extract($_POST, EXTR_PREFIX_ALL, "p_");
# results in $p_title, $p_price, ...
    
por 18.09.2010 / 21:44

Tags