Voici une petit astuce inestimable pour vim. Supposons que je veuille éditer un fichier inclus dans un autres
include_once ("extension/recherche/modules/recherche/result_code_commun.php");
Je place mon curseur dessus, et en mode commande, je tape
gf
Et voilà. Merci vim.
Lorsqu’on utilise git pour gérer son code source, on a parfois besoin de pouvoir ignorer certains fichiers.
Par exemple, lorsque je développe un site avec Symfony, je n’ai pas envie de polluer mon dépot en comittant à chaque le répertoir de cache complet. Pareil pour les logs.
De même, j’apprécierai de ne pas insérer dans mon dépots [...]
Par défaut, vim vient avec une colorations syntaxique peu adaptée aux fonds foncés. On aimerait pouvoir la changer par défaut. Le problème, c’est que gvim, lui, vient avec un fond blanc.
On va donc insérer ceci dans sont vimrc :
if ! has("gui_running")
se background=dark
endif
La coloration sera toujours correcte, que ce soit sous vim et [...]
Un comportement par défaut de vim peut être particulièrement énervant : quand on y copie du texte indenté, trouvé par exemple sur le web, le résultat est désatreux.
On copie
<div id="myzone"></div>
<?php echo javascript_tag(
remote_function(array(
‘update’ => ‘myzone’,
‘url’ => ‘mymodule/myaction’,
))
) ?>
Et on obtient
<?php [...]
Git est un outil de gestion de version, à l’instar de CVS ou Subversion. Avec cette différence fondamentale qu’il fonctionne en mode décentralisé. C’est à dire que vous n’avez pas besoin de serveur distant pour utiliser git : les dépôts sont sur votre machine locale.
il a été développé à l’origine par Linus Torvalds, et il est [...]
Il m’arrive fréquemment d’utiliser vim pour éditer un fichier tout au fond d’une arborescence.
vim apps/frontend/modules/user/templates/loginSuccess.php
Je suis toujours frustré, quand j’ai envie de modifier un autre fichier de la même arborescence, de devoir retaper son chemin complet.
:e apps/frontend/modules/user/templates/loginFailure.php
La solution : ajoutez ceci dans votre .vimrc :
if has("unix")
map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
else
[...]