Bonjour,

Aujourd'hui pas de nouvelle version de 6pad++ à vous proposer, mais peut-être le début du développement d'une nouvelle extension, et bien sûr, vos avis quant à certaines des fonctionnalités qui pourraient, ou pas, y être incluses.

J'ai commencé mon tout premier travail au début du mois, et il va falloir que j'utilise eclipse. Je débute avec, mais à peine après quelques jours d'utilisation, ça m'a déjà donné quelques idées que je pourrais ajouter dans 6pad++.
Du coup j'aurais aimé savoir ce que vous en pensiez avant d'aller plus loin.

J'avais commencé le développement d'une extension que j'avais appelé developer, mais j'ai un peu codé ça n'importe comment. Je la laisse donc tomber et à la place, j'en démarrerais une nouvelle qui s'appellerait minide; évidemment un petit nom sympa qui en rappelle son objectif, mini environnement de développement.
Je réfléchis à deux grosses parties à cette extension:
1 - Fonctionnalités spécifiques aux projets et types de fichier
2 - La fonctionnalité accès rapide

1 - Fonctionnalités spécifiques aux projets et types de fichier
En premier lieu, le but de cette fonctionnalité est, à l'ouverture d'un fichier, de détecter son type (p.ex. quel langage de programmation), et le projet auquel il appartient.
A partir de là, on pourra imaginer proposer:
1. des fonctions spécifiques au fichier ouverrt, p.ex. une fonction commenter qui en Java mettra // et en python # au début de la ligne courante. Si c'est du python on trouvera sûrement un moyen d'intégrer le forPython que vous avez bien avancé jusqu'ici. 2. Des fonctions relatives au projet, p.ex. compiler, exécuter, ouvrir le navigateur web sur la page d'acueil du projet, redémarrer apache, etc. Le tout de telle sorte qu'il puisse y avoir plusieurs fichiers de projets différents ouverts en même temps... ce qu'aucun IDE ne fait de manière vraiment pratique. ET aussi, avec la possibilité d'ajouter pas trop difficilement la prise en charge de nouveaux types de fichiers ou de types de projets.

Pour détecter le type de fichier ce n'est pas compliqué, il n'y a qu'à se baser sur l'extension. Basique mais efficace et 99.9% suffisant.

Pour détecter le projet auquel appartient le fichier, l'idée est de remonter l'arborescence depuis le dossier où se trouve le fichier progressivement jusqu'à la racine, et de s'arrêter quand on trouve un fichier de configuration significatif. Le dossier où se trouve ce fichier de configuration significatif deviendra la racine du projet. Pour le moment je ne détecte que des fichiers project.ini et je n'en fais rien; l'idée plus tard ce serait de réussir à exploiter correctement les pom.xml, build.xml, .project, les makefile, et pourquoi pas peut-être les .vcproj ou je ne sais quoi d'autre; par exploiter j'entends par là pouvoir lancer les bonnes commandes qui permettent de compiler, exécuter, etc. depuis 6pad++.

Qu'est-ce que vous pensez de cette approche ?

2 - La fonctionnalité accès rapide
Pour le moment je l'ai appelée Quick jump en anglais avec le raccourci Alt+J. En faisant ce raccourci, ça ouvre une petite boîte de dialogue où on peut saisir rapidement une commande.
JE pensais à ce genre de commande:
:7:5 => aller à la ligne 7 caractère 5
+10 => avancer de 10 lignes
-10 => reculer de 10 lignes
/duTexte => faire une recherche de "duTexte"
!save => s'il y a un menu item qui a save comme nom, exécuter cette commande directement #truc => aller à la fonction truc (et c'est là que ça devient intéressant, il faut évidemment différencier la recherche selon le type de fichier / langage de programmation s'il est pris en charge) On peut évidemment imaginer d'autres caractères pour d'autres types de recherches... p.ex. @ ? > :: ^~ = % < $ &. A moins que vous ayez envie d'en réserver pour d'autres idées de commandes encore.

Là où ça peut devenir doublement intéressant, c'est si, en plus, on permet ce genre de commande(je crois que ça se passe de commentaire)
Machin.java:12
bidule.cpp#main
monBouquin.txt/Chapitre \d+/i

Qu'est-ce que vous pensez de cette idée ?

En plus j'aimerais bien copier un truc que j'ai découvert de très pratique dans eclipse, le Ctrl+Maj+R. Avec cette fonction, on tape le début d'un nom de fichier et on peut rapidement ouvrir celui qui nous intéresse sans avoir à fouiller toute l'arborescence du projet.


Voilà; c'était les réflexions d'un soir... Peut-être que ça aboutira à quelque chose un jour.... ou peut-être jamais... si je n'ai pas le temps ou si mon esprit est trop embrumé ou dérangé.

En attendant, il reste toujours en suspens les mêmes interrogations sur comment devrait fonctionner le collage intelligent, et des éventuelles commandes de navigation rapide avec Alt+Flèches.
Progliste :
Pour se d�sinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à