@Victor : oui, même sous Windows (voir
MS-DOS and MS-Windows sur Vim.org).
@Naholyr : je n'aime pas utiliser l'auto-complétion personnellement, mais je sais que c'est plutôt bien foutu pour Vi. Il faut regarder sur vim.org (ne pas oublier les www …). Mais l'exemple que tu me proposes ne me paraît pas impossible aux vues de ce que j'ai déjà pu apercevoir dans les
plugs-in.
J'utilise un
plug-in qui émule les
snippets de TextMate par exemple (voir le
plug-in snippetsEmu :
snippetsEmu : An attempt to emulate TextMate's snippet expansion). Par exemple, je tape
public<tab>
et il m'affiche
public function <{}> ( <{}>) {
<{}>
}
où chaque séquence
<{}> est un marqueur de saut effectué avec la tabulation. Très très pratique pour écrire du code rapidement, en grande quantité, et répétitif. Je l'utilise aussi pour les importations et ce genre de chose. Le système est puissant et fort pratique. On peut assigner des identifiants à plusieurs parties de codes et ainsi effectuer plusieurs remplacements. On peut aussi formater le texte de remplacement selon certaines conditions etc. Très pratique

.
Plus spécifique à PHP, j'ai redéfini la commande
make qui effectue ceci :
Code : Tout sélectionner
set makeprg=php\ -l\ %
set errorformat=%m\ in\ %f\ on\ line\ %l soit une vérification de la syntaxe. J'ai créé plusieurs commandes pour passer de mon code à mon laboratoire (zone de tests de code). En plus, des petits raccourcis : je tape [ et il m'ajoute automatiquement ] etc. J'ai d'autres commandes pour ouvrir directement la page dans le navigateur de mon choix, compiler à la volée, écrire une documentation API rapidement, aligner plus facilement le texte etc.
J'ai des dizaines de raccourcis dans tous les sens, mais ça reste très propre car bien organisé.
Bon, je ne parle pas des scripts Shell que j'ai écrit à côté qui me refont mes fichiers
changelogs à partir de SVN à chaque soumission depuis Vi, ou ce genre de chose

.
Vim c'est mageek

.
«
Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »
Hoa :
http://hoa-project.net (sur
@hoaproject).