mercredi 18 mars 2009

Geany, un notepad++ -like ?





Le pourquoi du comment
Je cherchais depuis quelques temps un éditeur de texte léger et efficace pour mes développements web "rapides" qui soit proche de l'éditeur très connu Notepad++ que j'utilisai auparavant en architecture WAMP et qui soit en même temps porté sur une distribution Linux.
Si au passage, vous pensez à l'utilisation de notepad++ au travers de l'excellent wine, j'ai en effet pu tester celà mais je suis encore assez réticent.
J'ai testé plusieurs editeurs de texte, à commencer par vi ou vim un peu trop rustiques à mon gout.
gedit convenait parfaitement à tous les développements web nomades pour lesquels je l'utilisai. Grâce à ces quelques plugins ( "greffons" ) et à son indentation du code, il était assez confortable d'utilisation. Je pourrais en citer bien d'autres, et bien d'autres pages du web traitent de celà... et celà n'est pas le but de ce billet.
J'ai bien dit un "éditeur rapide"... en effet pour des projets web classiques rien de plus convaincant et de plus professionnel que d'utiliser des applications comme Eclipse PDT, Netbeans et bien d'autres outils de développement, celà n'est encore une fois, pas le but de ce billet, mais peut être traité dans un autre billet.

La bête :
Geany est accessible sur windows et linux gz bz2, accessible notamment directement pour les distributions dans les paquets officiels :
Ubuntu : deb
Mandriva :
accessible également sur d'autres OS.

Fonctionnalités :
(traduction rapide de la page http://www.geany.org/Main/About)

  • Indentation du code
  • Pliage du code
  • Auto-completion des fonctions de base (CTRL+espace)
  • Construct completion/snippets
  • auto-fermeture des balises HTML.
  • affichage d'astuces
  • Plusieurs langages supportés : C, Java, PHP, HTML, Python, Perl, Pascal (full list)
  • listes des symboles
  • Navigation du code
  • Système de compilation du code et d'execution
  • Création simplifiée de projet

Ce que j'aime :
- sans parler de l'indentation du code ou de l'auto completion de certaines fonctions, je trouve tout à fait confortable le fait d'avoir tout comme Notepad++, une fermeture par volet des fonctions "Code folding", une vision rapide des variables, des fonctions ou classes utilisées, et le petit plus que j'apprécie est le sélecteur de couleur.
- ensuite en appuyant sur F5, vous avez la possiblité d'executer le code afin de vérifier tout erreur de syntaxe ou autre.
- vous pouvez ouvrir un terminal au bas de votre fenêtre afin d'executer quelques commandes, ou bien pour visionner rapidement le error_log si comme moi vous n'avez pas de multi-écran sous les yeux.
- la possibilité de créer un projet sommaire est là aussi sympathique.
- une dernière petite astuce concernant le raccourci CTRL+d pas toujours accessible chez d'autres éditeurs qui a pour but de dupliquer la ligne en cours
- de plus tous les raccourcis sont modifiables à souhait.




Plugins :
- 6 plugins sont par défaut intégrés à geany, ce sont par exemple:
un explorateur de fichier,
un convertisseur en caractères HTML,
un mode de sauvegarde au choix autosave, instantsave, backupcopy

diviser l'écran en deux parties
- d'autres plugins sont présents : http://www.geany.org/Support/Plugins


Ces Snippets si pratiques ...


    "what is it ?" ce sont des petites macros qui s'executent dans geany. Elles permettent en gros d'écrire très rapidement une syntaxe prédéfinie. Je m'explique... si en HTML par exemple vous souhaitez écrire rapidement un tableau et bien vous tappez : simplement "table" et toute la structure du tableau s'affiche automatiquement. La suite en image Geany Snippets


A télécharger :
pour PHP : http://citizen.ovh.org/stuff/snippets.conf
pour Python : http://download.geany.org/contrib/python_snippets.conf

Installation :
copier le snippets.conf dans /home/votre_login/.geany/
ensuite en ouvrant par exemple un fichier php, entrer "for" et appuyer sur la touche TAB ... !

Petit plus :
Pour voir la liste des commandes disponibles éditer le fichier snippets.conf... vous verrez toutes les possibilités offertes alors, si vous souhaitez ajouter vos propres raccourcis.
Ainsi vous pouvez personnaliser votre développement comme bon vous semble !!



Extras :
- vous pouvez changer l'apparence de geany et obtenir un look super sympa :

DarkTheme :


Télécharger :
http://www.eyecandycenter.com/downloads/geany-dark-theme/geany-dark-theme-0.1.tar.gz
src :
http://www.eyecandycenter.com/2008/11/dark-theme-for-geany-ide/

Oblivion 2 Color Theme :


Télécharger :
http://www.megaupload.com/de/?d=BEJYSQ66
(quelques changements mineurs par rapport à DarkTheme).


    Installation :
    copier le contenu de l'archive dans /home/votre_login/.geany/filedefs
    redemarrer geany et c'est tout bon !

    Désinstallation :
    supprimer tout le contenu du répertoire
    /home/votre_login/.geany/filedefs

    Personnaliser son thème :
    Sur le site http://geany.pdarko.co.cc/filetypes/ vous pouvez configurer de manière automatisée votre thème.
    Vous placez ensuite le fichier créé dans /home/votre_login/.geany/filedefs




Sources :
http://www.geany.org/
http://karbownicki.com/2008/05/07/snippety-w-geany/

Première présentation

"esperluette" ? ou "&" ? compris de manière quasi universelle, mélange historique entre le "e" et le "t", considérée auparavant comme la 27ème lettre de l'alphabet, fait partie intégrante du monde moderne.
Plus largement utilisé dans les langages de programmation, il en est presque devenu indispensable.

Pourquoi "code-esperluette" ?
parce que j'ai trouvé intéressant de faire partager quelques connaissances sur le monde informatique tel que je le conçois. Je présenterai ici de manière régulière, quelques astuces et quelques infos concernant en grande partie le développement informatique.

[PHP] Voir sur quel fichier d'un projet il y a une erreur de syntaxe - PHP Parse error: syntax error, unexpected

Voici une commande utile pour vérifier une erreur de syntaxe php dans votre projet. La commande ci dessous scrute dans le répertoire src t...