Vim & PHP: extract visual selection to variable

Simple snippet for extracting the visual selection in Vim to a PHP variable.

vnoremap <leader>e :call PHPExtractVariable()<cr>

function! PHPExtractVariable()
    let l:name = input("Name of new variable: $")
    normal! gvx
    execute "normal! i$".l:name
    execute "normal! O$".l:name." = "
    normal! pa;
endfunction

Vim: generate phpDocs automatically

For a long time I have used the famous PDV phpDocumentor. It’s great but it has some flaws and is not longer maintained (Latest commit on Dec 9, 2015).

Vim: Switch Between Tests (Or Other Files)

As most people I am annoyed with repeating stuff over and over. And today my workflow about switching between test files pissed me off. So I wrote two little functions that switches between unit tests and their corresponding SUTs. It also creates them if non-existent.

Vim PHP Refactoring: Extract Method Funktion

Mit Vim PHP refaktorisieren? Kein Problem mit folgender Funktion, das im Visual Mode markierten Code auslagert. Das Skript ist noch nicht ganz perfekt, aber schon mal eine ganz gute Basis. Im Laufe der nächsten Woche arbeite ich weiter daran. Die Basis für die Funktion ist eine C#-Variante von Klaus Horsten.

Einsatzbeispiel

Du möchtest im folgenden Code Zeile 6-8 in eine eigene Funktion auslagern:

public function test() {

    /* Code */
    // auszulagernder Code
    $array = array('key' => 'value');
    $testString = '';
    /* Code */

    return $array['key'] . $testString;
}

PHP: Debug Snippet Trotz Allowed Memory Size Exhausted

Wer beim Debuggen mit var_dump() oder debug_backtrace() von PHP Code folgenden Fehler bekommt:

`Wer beim Debuggen mit var_dump() oder debug_backtrace() von PHP Code folgenden Fehler bekommt:

`

of xxxxxxx bytes exhausted (tried to allocate xxxxxx bytes)

20 Top Vim Plugins Die Du Kennen Solltest

Vim bietet mit der Standardinstallation schon eine sehr gute Basis, aber man vermisst viele Features aus aktuellen Editoren/IDEs bei einer frischen Vim-Installation. Zum Glück es gibt für Vim tausende Plugins, die jedes erdenkliche Feature in Vim ermöglichen.