Split & Vsplit dans vim

Posté le dim. 29 mai 2011 • Tags : vim, file

Trés souvent lorsque j'utilise Vim je sépare ma fenêtre en 2,3,4 pour pouvoir ouvrir plusieurs fichiers en même temps.

Il y a 2 méthodes :

  • la division de la fenêtre horizontal en utilisant :

:split (ou :new) puis : :e le_fichier_a_ouvrir

  • la division de la fenêtre verticalement en utilisant :

:vsplit puis : :e le_fichier_a_ouvrir

Et comme lors de l'utilisation du diff (CTRL + W puis W) pour changer de fenêtre (gauche à droite ou droite à gauche ou haut en bas ou bas en haut) ou bien en utilisant (CTRL + W puis une fléche directionnelle).

Pour agrandir ou réduire la fenêtre courante utiliser CTRL + W (puis > si vous êtes sur votre fenêtre de droite pour ajouter une colonne, si vous êtes sur la fenêtre de gauche ceci supprimera une colonne et vis versa avec <) vous pouvez également ajouter / supprimer 5 ou 10 colonnes avec : 5> et 10>


Différences entre des fichiers avec Vim

Posté le jeu. 19 mai 2011 • Tags : vim, diff, cli

J'ai souvent besoin de voir les différences entre plusieurs fichiers... J'utilise souvent la commande diff dans un terminal, mais mon éditeur texte favoris "Vim" sait aussi trés bien faire un différentiel. Utilisation avec le terminal :

diff fichier1 fichier2

Celui-ci retournera les différences directement dans le terminal (pas pratique pour l'édition).

Utilisation avec vim :

vim -d fichier1 fichier2

Ensuite il suffit d'utiliser (CTRL + W puis W) pour changer de fenêtre (gauche à droite ou droite à gauche) ou bien en utilisant (CTRL + W puis fléche de droite ou gauche) suivant la direction ou on veut aller.

Pour le reste des commandes reportez-vous au guide de survie de vi !


Migration d'une base de donnée Mysql

Posté le sam. 14 mai 2011 • Tags : mysql, mysqldump, linux, sql

Pour faire mes migrations de base de donnée j'utilise en ligne de commande mysqldump et mysql.

Dans un premier temps je sauve ma base database dans le fichier dump.sql J'utilise l'utilisateur mysql : utilisateur avec son mot de passe p4ss :

mysqldump -u utilisateur -p p4ss database > dump.sql

Une fois que j'ai mon fichier dump.sql je le met sur la nouvelle machine, puis j'execute la commande suivante :

mysql -u utilisateur -pp4ss database < fichierdump.sql

Petit tips pour les utilisateurs de VIM et PHP

Posté le mer. 13 avril 2011 • Tags : php, vim, cli

Lorsque je code en PHP, pour tester si il y a des erreurs généralement dans la console je tape la commande :

php -l fichier_a_tester.php

Lorsque j'utilise VIM j'utilise la même commande (sans sortir de vim). Pour la faire il suffit de faire "ESC" pour passer en mode commande de VIM puis :

:!php -l %

Ce qui produira exactement le même résultat qu'en console.

:! (permet l'execution d'une commande système dans vim)

Ensuite php -l pour PHP lint

% (récupère le nom du fichier courant avec le path complet)


Surround avec Vim

Posté le sam. 09 avril 2011 • Tags : vim, html

J'ai ajouté quelques plugins dans ma configuration de Vim dont : surround.vim.

Ce plugin permet d'ajouter des balises ou tout autre élément autour d'un texte.

Comment l'utiliser ?

VS<b> permet d'ajouter les balises <b> et </b> avant et apres la ligne courante et d'indenter celle-ci.

vims<a> permet d'ajouter le tag <a> </a> autour du mot sur lequel vous vous trouvez.

cst<b> permet de changer le tag <a> (change surround tag) par <b>

dst permet de supprimer le tag


T_PAAMAYIM_NEKUDOTAYIM

Posté le mar. 08 mars 2011 • Tags : php

Voilà à quoi correspond cette erreur pour ceux qui demandent :

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /path/file.php on line 3695

Le Paamayim Nekudotayim est l'opérateur de résolution de portée.

Dans la doc PHP :

L'opérateur de résolution de portée (aussi appelé Paamayim Nekudotayim) ou, en termes plus simples, le symbole "double deux-points" (::), fournit un moyen d'accéder aux membres statics ou constants.


Protection de fichier tel qu'un htaccess en PHP

Posté le ven. 11 février 2011 • Tags : php, code

Faire un système de protection (tel que htaccess) direct dans un fichier PHP :

<?php
if (!empty($_SERVER["PHP_AUTH_USER"]) &&
$_SERVER["PHP_AUTH_USER"] == "login" &&
$_SERVER["PHP_AUTH_PW"] == "password") {
    // code protégé ici
} else {
    header('WWW-Authenticate: Basic realm="Restricted area"');
    header('HTTP/1.0 401 Unauthorized');
    exit('Access Denied');
}

Attention l'utilisation du htaccess n'est pas recommandée sur une connexion non chiffrée (tel que le HTTP). Utilisez-le plutôt sur une connexion chiffré (HTTPS).


jQuery attr() avec onclick par click()

Posté le ven. 07 janvier 2011 • Tags : code, jquery, javascript

Après avoir perdu 2h… J'ai découvert que la methode attr() de jQuery fonctionne pas avec l'attribut "onclick"…

Edit : Avec jQuery pour modifier le contenu d'un onclick il faut faire .attr('onClick','valeur') ou faire de la façon suivante.

Remplacer donc :

var mavar = 'fonctionAffichage();';
$("#code").attr("onclick","mavar");

Par :

var mavar = 'fonctionAffichage();';
$("#code").removeAttr('onclick').click(function() { eval(mavar); });

Commande SVN pour ajouter des keywords

Posté le lun. 25 octobre 2010 • Tags : svn

Pour ajouter le numéro de révision ainsi que pas mal d'autres informations dans vos projets il suffit de taper cette commande :

svn propset svn:keywords "Id" index.php

Ce qui permet d'ajouter le keyword "Id" sur le fichier index.php

Pour afficher l'Id dans votre fichier index.php ajouter dans celui-ci :

$Id:$

Une fois le fichier versionné vous obtiendrez :

$Id: ajax\_modif.php 481 2010-10-25 12:02:50Z choiz $

D'autres keywords sont disponible tel que :

$Revision:$
$Date:$
$Author:$
$URL:$

Vous pouvez les ajouter les uns à la suite des autres par exemple pour notre fichier index.php je veux ajouter les 4 keywords précédents grâce à la commande :

svn propset svn:keywords "Revision Date Author URL" index.php

Ce qui affichera :

$Revision: 481 $
$Date: 2010-10-25 14:02:50 +0200 (lun., 25 oct. 2010) $
$Author: choiz $
$URL: svn://svn.choiz.fr/projet/branches/prod/index.php $

Impression de commandes entre balise <pre>

Posté le mer. 15 septembre 2010 • Tags : css, html, code

J'ai toujours eu pas mal de soucis lors d'impression de différentes documentations…

J'utilise souvent la balise <pre> pour les lignes de commandes et il n'y a pas de retour à la ligne fait automatiquement pour cela un petit css permet de faire les retours à la ligne lorsque la page est trop grande. :

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}