Salut Cyril,
Merci beaucoup pour ce laborieux travail que tu partages avec nous, ça va
certainement rendre beaucoup de services aux apprenti-scripteurs que nous
sommes lol !
Bien amicalement,
Abdel.
----- Original Message -----
From: "Cyrille" <[email protected]>
To: <[email protected]>
Sent: Saturday, January 23, 2016 12:43 AM
Subject: [progliste] Re: Extension pour 6pad++
Bonjour à tous,
Tout d'abord, merci à Abdel de re-dynamiser ce sujet !
Voici en PJ mes deux extensions perso :
* help.py qui ajoute des liens vers les fichiers .html de l'aide 6pad++
ainsi qu'une fonction de listage de tous les raccourcis de 6pad++ présents
dans les menus.
* perso.py qui est le gros fichier désordonné qui contient tout le reste des
fonctionnalités (dispo dans le menu Perso)
Le reste des fonctionnalités c'est :
* Commenter et décommenter, compatible Python et Matlab
* Fonction suivante ou précédante (Alt+PgUp ou Alt+PgDown quoi qu'en dise le
raccourci dans le menu de 6pad++), compatible Python et Matlab
* Lister les fonctions ou classes
* Run : execute le script python du fichier actuellement ouvert et affiche
la sortie dans une autre page de 6pad++ (comme le fait edSharp)
* Display output : réaffiche la sortie de la dernière exécution.
* Set breakpoint : met un point d'arrêt dans Matlab ; j'avais commencé à
coder l'équivalent Python pour une fenêtre de commande arrêtée sous PDB,
mais ça ne semble pas bien fonctionner.
* Go to definition : non terminé : ça devrait rechercher par exemple la
définition d'une fonction dans plusieurs fichiers.
* Run as python script : Exécute le texte de la page courante avec
l'interpréteur Python de 6pad++ ; s'il y a une sortie, elle s'affiche dans
la console python 6pad++.
Toutes les fonctionnalités sont dans les menus avec leur raccourcis. Ainsi,
il n'y a pas de fonctionnalités non documentées pour l'utilisateur.
Vous pouvez piocher dans tout ça pour vous en inspirer si ça vous chante.
De mon côté, si je reviens sur ce code, je ferai en sorte de faire des
extensions plus petites...
Quentin, tu verras qu'il y a deux bugs 6pad++ mentionnés :
* sp.window.curPage.save ne fait pas un "save as" lorsque la page en cours
n'est pas associée à un fichier (alors que le menu le fait)
* sp.window.open ne renvoie pas la page ouverte
Enfin, si tu retravailles sur le sujet, il y a aussi le problème du texte
qui disparaît visuellement sur un appel à Enregistrer sous ; c'est aussi
visible en curseur Jaws, mais pas en curseur PC qui lit quand-même le texte.
Bon week-end à tous.
Cyrille
Cyrille
-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de Jean-François Colas
Envoyé : vendredi 22 janvier 2016 23:12
À : [email protected]
Objet : [progliste] Re: Extension pour 6pad++
Hello tous,
Je vais essayer de regrouper plusieurs remarques sur ce fil foisonnant,
dans un même message.
Abdel, bravo pour ton enthousiasme, tu es peut-être en train d'apporter
un souffle qui aurait peut-être manquer pour faire décoller 6Pad++... de
mon point de vue très local en tout cas.
Perso, je n'ai eu aucun problème à faire accepter ton extension. Suffit
juste d'une précaution élémentaire, mais, mon cher Watson lol, vu que je
m'y suis déjà laissé prendre, je la mentionne quand même: ne pas éditer
6Pad++.ini dans 6Pad++ lui-même.
Comme j'ai regardé et même compris ton code, ça va m'encourager à vous
faire part de quelques fonctionnalités disparates que je me suis
fabriquées. Je ne sais trop, au vu de ce que font les uns ou les autres,
comment tout cela devrait être organisé, mais je serais enclin à
préconiser davantage de "petits" modules avec même peu de fonctions, que
des "gros" modules" fourre-tout... c'est-à-dire, l'inverse de ce que je
fais pour moi seul lol. Pour que chacun puisse plus facilement faire son
marché, et ne prendre que ce dont il peut avoir besoin.
Exemple: un module facilitant les déplacements dans un code, basé sur
forPython, où on trouverait:
- aller de fonction en fonction, en avant ou en arrière ;
- aller de classe en classe, en avant ou en arrière ;
- lister les fonctions ou les classes, par un moyen ou un autre ;
- se déplacer à une prochaine instruction de même indentation, en avant
ou en arrière ;
- se déplacer à l'instruction d'indentation immédiatement inférieure, en
arrière ;
- voire, se déplacer à la prochaine instruction d'indentation
supérieure, en avant ;
- plus ce à quoi on peut penser d'autre.
A voir si un tel module ne pourrait pas contenir quelques fonctions de
repérage, par exemple, l'une de celles que je vous enverrai dans un
prochain message, qui vocalise le niveau et le type d'indentation de la
ligne courante.
Pour revenir sur les raccourcis clavier... On a chacun nos préférences,
c'est sûr. Perso, ma référence à ce sujet, c'est l'outil Visu2Script, de
Lavachri, que certains ici connaissent, et que certains autres pourront
sans doute regarder à l'occasion, disponible ici:
http://www.lavakri.fr/visu2Script . C'est un autre éditeur Python,
enfin, quand je dis un autre, son existence précède 6Pad++ en fait, et
comme je crois que son auteur n'a pas forcément le projet de le faire
évoluer, ça me semblerait vraiment sympa qu'on retrouve l'intégralité
des fonctionnalités qu'il offrait. Parmi lesquelles, un retour ligne
avec incrément automatique de l'indentation lorsqu'on presse entrée à la
fin d'une ligne de bloc, ou je ne sais plus comment vous appelez ça en
Python (if, for, bref on va dire les lignes terminées par deux-points).
Cyril, la recherche dans plusieurs fichiers est une fonctionnalité qui,
bien que non prioritaire ici, fait partie de ce qu'il faudrait bien que
je puisse faire ou avoir si je voulais utiliser exclusivement 6pad++
comme éditeur de fichier textes, alors ça pourrait m'intéresser, y a pas
le feu. Pour tes autres fonctionnalités, elles semblent pour la plupart,
davantage destinées à ceux qui ont la chance, le loisir ou besoin de ne
pas programmer que le dimanche <sourire>., ce n'est pas pour moi tout de
suite en tout cas, mais si on fait un "pot commun", j'en connais qui les
utiliseront.
Voilà pour le melting-pot du soir.
J.-F.
Le 21/01/2016 12:24, _Abdel_ a écrit :
Salut Mathieu,
C'est vrai que j'ai aussi eu un peu de mal pour faire reconnaître
l'extension.
Essaie ce qui suit:
1. Tu ouvres l'éditeur 6pad++.
2. Tu presses la touche F12 pour afficher la console.
3. Dans la console, tu écris ce qui suit, sans les guillemets bien
entendu, puis tu valides avec entrée :
"sixpad.setConfig("extension", "plugins/forPython.py")
Après, pour vérifier l'activation, toujours dans la console, tu écris ce
qui suit, puis tu valides sur entrée :
"print(sixpad.getConfig("extension"))"
Attention, pour ceux qui ne sont pas familiers avec Python 3.4, le
paramètre de print doit être entre parenthèses.
Bien amicalement,
Abdel.
----- Original Message ----- From: "Mathieu Barbe" <[email protected]>
To: <[email protected]>
Sent: Thursday, January 21, 2016 12:13 PM
Subject: [progliste] Re: Extension pour 6pad++
+1.
J'ai installé le plugins, mais cela ne fonctionne pas.
Puis-je voir si le plugins est bien lancé?
Math
Le 21/01/2016 12:12, QuentinC a écrit :
Salut,
En fait il faudrait utiliser des raccourcis genre Alt+Haut/Bas pour
aller de fonction en fonction ou de classe en classe. C'est beaucoup
plus pratique que de chercher F2.
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é.
--
Mathieu Barbe
Research Engineer at CEA-LETI
DRT/LETI/DACLE/ LIALP
Laboratoire Infrastructures et Ateliers pour le Logiciel sur Puces
Commissariat à l'énergie atomique et aux énergies alternatives
MINATEC Campus | 17 rue des Martyrs | 38054 Grenoble Cedex 9
Tel : +33 (0)4 38 78 30 08
[email protected]
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é.
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é.
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é.