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