Salut Quentin,

Pour les fonctionnalités spécifiques au projet, je vois bien l'utilité. C'est 
pour moi super important et quelque chose d'intégré avec plusieurs types de 
fichiers et projets serait super bien.
J'avais commencé une petite extension pour ça en prenant en compte mes besoins 
sur les types de fichiers python et Matlab, mais n'ai jamais poursuivi.
Pour le quick jump, je ne saisis pas encore beaucoup le gain par rapport à des 
raccourcis liés à des items de menus classiques. Pourquoi Alt+J puis / serait 
plus rapide que Ctrl+F ? Le seul intérêt que je vois est lorsque plusieurs 
commandes s'enchaînent. Là on doit effectivement gagner du temps. Mais 
peut-être que je ne saisis pas tout. Si tu fais cette extension, je la testerai 
évidemment. Mais pour moi, elle est moins prioritaire que les commandes 
spécifiques aux projets et types de fichiers.

Bonne soirée.

Cyrille



-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la part 
de QuentinC
Envoyé : jeudi 8 septembre 2016 22:32
À : [email protected]
Objet : [progliste] 6pad++, réflexion d'un soir... ou pas

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�.
        
        


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

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 à