PHP

De Vim-fr.

Vous faites du PHP, et vous trouvez comme moi que l'utilisation des chaînes de caractères est parfois embêtante. En effet :

<source lang="php">

echo '

Ceci est un paragraphe dont voici un <a href="bidule.php">lien</a>

'

</source>

ne colore pas les balises HTML.

<source lang="php">

$requete = "SELECT * FROM maTable WHERE id ='2'";

</source>

ne colore pas la requête SQL.

J'ai trouvé cette astuce en faisant un :help php (et oui c'est plutôt pas mal :help).

Ajoutez ceci à votre .vimrc :

<source lang="vim"> let php_sql_query = 1 "Coloration des requetes SQL let php_htmlInStrings = 1 "Coloration des balises HTML </source>

PHP Complete

Un plugin qui complète le nom des fonctions PHP standards et affiche leurs arguments.

Installation

Copiez le fichier (en) phpcomplete.vim dans le répertoire autoload de votre Vim ($HOME/.vim/autoload). Créez ce répertoire s'il n'existe pas.

Dans votre fichier .vimrc, rajoutez les lignes suivantes :

<source lang="vim"> filetype on autocmd FileType php set omnifunc=phpcomplete#CompletePHP </source>

Utilisation

Écrire le début du nom d'une fonction et appuyer sur <C-x> <C-o>. Une liste affiche les possibilités de complétion.

Appuyer sur <C-n> (pour "next") pour sélectionner l'entrée suivante dans la liste, <C-p> (pour "previous") pour l'entrée précédente.

Appuyer sur Entrée pour compléter automatiquement le nom de fonction avec l'entrée sélectionnée. Un scratch s'ouvre et affiche les arguments de la fonction.