Coucou !
Début de citation
> - J'imagine que c'est prévu tôt ou tard, mais j'aurais besoin de
savoir le nombre de remplacements effectués, ne serait-ce que parce que
c'est le seul moyen que j'aurais pour compter les occurrences d'une
séquence. Si en plus, cette info était récupérable aussi par script, ce
serait top.
Fin de citation
Ca doit être très con, mais dans un autre éditeur de texte que je maintien,
pour avoir le nombre d'occurence de texte remplacé, avant le remplacement,
je compte simplement le nombre d'occurence de texte qui correspondent au
pattern de la regexp... et puis je remplace.
C'est pas très honête, mais cela ne m'a pas fait défaut jusqu'ici.
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
Mon site: www.visuweb.net
----- Original Message -----
From: "QuentinC" <[email protected]>
To: <[email protected]>
Sent: Monday, May 11, 2015 7:47 PM
Subject: [progliste] Re: 6Pad++, remarques au fil de l'eau
Bonsoir,
> - Lorsque je vais à la fin de la ligne avec la touche End, un coup de
flèche droite me laisse apparemment là où je suis, c'est au deuxième appui
que je passe à la ligne suivante. J'imagine bien que c'est dû à la paire
CR LF en fait. Comment faire pour que le retour chariot ne compte que pour
un seul caractère, même avec des fichiers Windows? Car il y a aussi le
risque que du texte vienne s'intercaler entre le CR et le LF.
Je sais pas, il faut que j'expérimente 2 ou 3 choses. Est-ce que ce que tu
décris est systématique, seulement sur les fichiers en CRLF, et/ou
seulement pour le texte ouvert vs le texte saisi ?
> - Il me semble que si je copie une ligne entière qui commence par des
espaces, (espaces ou tabs), lorsque je la colle, les espaces de début ne
sont pas là.
Ca c'est une expérimentation dont je n'ai pas encore parlé, le collage
intelligent. A voir si c'est plutôt chiant qu'utile ou s'il faut prévoir
un truc pour l'activer/désactiver. Je vais revenir là-dessus en fin de
mail après avoir répondu à tes autres questions, pour éviter de me perdre
dans mes réponses, parce que c'est un peu plus long à expliquer. Cherche
%%% si tu veux y aller directement.
> - Si je fais une recherche/remplacement de texte, il semble que le
fichier ne soit pas marqué comme modifié, et si je quitte par Alt+F4,
aucune question ne m'est posée et bien sûr les modifs sont perdues.
Je vais vérifier, ça doit être un oubli.
> - J'imagine que c'est prévu tôt ou tard, mais j'aurais besoin de
savoir le nombre de remplacements effectués, ne serait-ce que parce que
c'est le seul moyen que j'aurais pour compter les occurrences d'une
séquence. Si en plus, cette info était récupérable aussi par script, ce
serait top.
Je ne peux plus le faire, j'ai un problème gênant qui m'en empêche.
J'espère que je trouverai mais pour le moment je suis obligé de laisser ça
de côté.
> - Je reviens un peu sur le positionnement des libellés et des champs
d'édition qui les voisinent. Est-ce que la distance actuelle est
conditionnée par le label le plus long? Lequel est-ce aujourd'hui? Est-ce
que la distance pourrait différer selon les boîtes de dialogue? Ceci afin
que par exemple, dans les boîtes de dial recherche, Remplacement, au
moins, la zone d'édition soit ramenée un peu plus près de la fin des
libellés?
Non, c'est un système à l'ancienne, positionnement au pixel près ou plus
exactement en unités spécifiques Microsoft, dépendantes de la police du
système. J'ai fait le positionnement en suivant mon intuition, comme qui
dirait, à l'aveugle, ou à l'oeil. Si tu me dis précisément quoi changer,
donc, je peux sans problème.
> - Le point suivant est un peu plus compliqué à expliquer... Est-il
envisageable de pouvoir copier / coller plusieurs lignes d'un texte dans
la zone de recherche, chaque ligne étant alors remplacée par quelque
chose, au moins si regEx est coché?
Tes explications me paraissent clair, à expérimenter si c'est faisable et
si oui comment.
> - Last for aujourd'hui, est-ce que tu pourrais refaire un topo sur la
manière dont doivent fonctionner les Alt+flèche gauche / droite?
Pour le moment ce n'est pas personnalisable, on va voir ce qu'il faut
faire en fonction de l'utilité de la chose, voici le fonctionnement actuel
:
Alt+Haut/Bas: aller au prochaîn } ou au dernier {
Alt+Gauche/droite: aller à la prochaîne/précédente ligne indentée
différemment de l'actuelle.
%%%
JE vais revenir comme promis sur ma fonctionnalité de collage intelligent
dont je parlais en début de mail.
L'idée, c'est que tous les niveaux d'indentation inutiles du texte
d'origine soient supprimés, et que l'indentation locale au point de
collage soit conservée/reproduits/pris en compte.
Ca sera plus simple à expliquer avec un exemple. Supposons que le presse
papiers contienne ceci :
<tab>Ligne 1
<tab><tab>Ligne 2
Sans collage intelligent, si tu le colles juste après
<tab><tab><tab>Coucou
Ca va donner :
<tab><tab><tab>Coucou
<tab>Ligne 1
<tab><tab>Ligne 2
Ce faisant, si c'est du code python, il y a de bonnes chances pour que tu
aies tout cassé, et à la synthèse c'est pas forcément facile à remarquer.
Le collage intelligent que j'ai implémenté fait que le résultat sera le
suivant pour cet exemple :
<tab><tab><tab>Coucou
<tab><tab><tab>Ligne 1
<tab><tab><tab><tab>Ligne 2
Ce qui était beaucoup plus probablement ce que tu cherchais à avoir,
toujours dans l'hypothèse où tu déplaçais un bout de code python. Et même
dans d'autres langages, le fait de couper/coller des bouts de code à tort
et à travers à moins de chances de foutre le boxon dans l'indentation déjà
en place. Perso comme je suis toujours en train de déplacer des blocs de
if, for, etc. ça me paraît être un truc juste indispensable pour ne pas se
retrouver avec un code python buggé en 2 secondes.
Techniquement, voilà comment ça se passe :
Tu peux voir que dans :
<tab>Ligne 1
<tab><tab>Ligne 2
Il y a un <tab> inutile en début de chaque ligne, donc on le vire.
Maintenant, dans l'état juste avant de coller, tu auras ça, avec la |
symbolisant le curseur. Évidemment le enter après coucou est nécessaire
mais collage intelligent ou pas en principe c'est, je pense, naturel de le
faire. On en est à :
<tab><tab><tab>Coucou
<tab><tab><tab>|
IL y a 3 tabs, donc je m'aligne sur ces 3 tabs pour coller ce qu'il y a
dans le presse-papiers, soit
<tab><tab><tab>Ligne 1
<tab><tab><tab><tab>Ligne 2
Voilà. J'espère que mes explications sont claires et pas trop
soporiphiques...
Toute réaction sur cette fonctionnalité inédite est bien sûr la bienvenue
!
Voilà. Bonne nuit.
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é.