Page 1 sur 2

Identation automatique

Publié : sam. 16/janv./2010 19:48
par bloiiing
Bonjour,

J'ai écris un tout petit programme et je voudrais rajouter une boucle repeat/forever entre le début et la fin. Existe-t-il une solution d'identation automatique pour ne pas avoir à rajouter manuellement une tabulation à chaque ligne? Je pose la question pour le cas de programmes plus gros.

Merci d'avance.

Re: Identation automatique

Publié : sam. 16/janv./2010 20:17
par Ar-S
Salut,
j'utilise JaPBe de gnozal, je ne sais pas si l'IDE de base le fait (surement ?)
- tu sélectionnes tout (ctrl+a)
- puis Ctrl + TAB

Re: Identation automatique

Publié : sam. 16/janv./2010 21:01
par Kwai chang caine
Comme le dit ARS le natif le fait aussi
Mais juste tab suffit pour decaler tout le texte que tu as selectionné et SHIFT + TAB pour annuler la tabulation de tout ton texte :wink:

Re: Identation automatique

Publié : sam. 16/janv./2010 21:06
par bloiiing
Merci pour l'info. Je vais essayer ton ide pour voir car celui d'origine ne semble pas le faire. Ctrl+TAB passe à l'onglet suivant mais n'idente pas le code.

Merci de ta réponse, en tout cas.

Re: Identation automatique

Publié : sam. 16/janv./2010 21:21
par Backup
Kwai chang caine a écrit :Comme le dit ARS le natif le fait aussi
Mais juste tab suffit pour decaler tout le texte que tu as selectionné et SHIFT + TAB pour annuler la tabulation de tout ton texte :wink:
ben non l'editeur natif n'indente pas le code !!

ce que tu decris c'est l"ajout d'une tabulation ...

avec Japbe Ctrl tab indente le code !
c'est a dire ça :

Code : Tout sélectionner

If  mem_nombre_message<>nombre_message ; signale un nouveau mess seulement 1 fois
    Speak("ScanSoft Virginie_Dri40_16kHz","il y a "+Str(nombre_message)+"
 
    mem_nombre_message=nombre_message
EndIf
soit augmentation dans les if
et reduction au endif ;)

Re: Identation automatique

Publié : sam. 16/janv./2010 21:23
par flaith
bloiiing a écrit :Merci pour l'info. Je vais essayer ton ide pour voir car celui d'origine ne semble pas le faire. Ctrl+TAB passe à l'onglet suivant mais n'idente pas le code.

Merci de ta réponse, en tout cas.
pour l'IDE de PureBASIC, tu sélectionnes les lignes à indenter et tu fais juste un TAB (un shift-Tab diminue l'indentation)

Re: Identation automatique

Publié : sam. 16/janv./2010 21:25
par Backup
ben non !

toi aussi tu te trompe !

vous parlez de tabulation

pas d'indentation !

JAPBE dispose d'une indentation , c'est a dire que la selection d'un code et l'utilisation de
alt+tab indente automatiquement le code

pour former des blocs de 'IF' ou de REPEAT ou de FOR NEXT
de façon automatique ! l'editeur officiel , ne le fait pas ça ...

Re: Identation automatique

Publié : sam. 16/janv./2010 23:12
par Kwai chang caine
Oui c'est litigieux, car la question est mal posé....ou plutot doublement posé
BLOIIING demande une indentation et pour une fois je savais ce que c'etait, mais cette phrase
J'ai écris un tout petit programme et je voudrais rajouter une boucle repeat/forever entre le début et la fin
Pour ce faire point n'est besoin de fonction d'indentation :roll:
Car il lui suffit de tout selectionner et avancer d'un TAB, pour inserer tout un code dans une procedure ou une boucle

Voila pourquoi, j'ai repondu...et ben ce que j'ai repondu qui reste quand meme valable :wink:

Par contre je savais pas que JAPBE le faisais, ou si je le savais....j'ai encore du l'oublier :oops:

Re: Identation automatique

Publié : sam. 16/janv./2010 23:26
par flaith
Je rappelle juste qu'une indentation est un retrait, et que la tabulation c'est la même chose
Il y a juste le fait que JaPBe propose une indentation "automatique" :wink:

Re: Identation automatique

Publié : sam. 16/janv./2010 23:36
par bloiiing
Je parlais d'un tout petit programme d'une trentaine de lignes et dans ce cas c'est faisable en ajoutant une tabulation sur un bloc de code. Mais quand c'est un gros programme, je pense qu'il vaut mieux un logiciel qui indente automatiquement. Ca facilite l'écriture et corrige certaines erreurs.

De toutes façons je vous remercie de ces réponses, ça m'a permis de connaitre japbe qui me plait bien. Il faudra juste que je trouve comment on ajoute des breakpoints... C'était faisable avec l'ide de PB mais avec japbe je n'ai pas encore trouvé comment. :|

Merci à vous tous

Re: Identation automatique

Publié : dim. 17/janv./2010 0:22
par flaith
Amuse toi bien avec PureBasic et, surtout, bienvenue :mrgreen:

Re: Identation automatique

Publié : dim. 17/janv./2010 8:34
par Backup
bloiiing a écrit : comment on ajoute des breakpoints... C'était faisable avec l'ide de PB mais avec japbe je n'ai pas encore trouvé comment. :|

Merci à vous tous
plusieurs soluces :

1 tu ecrit
Calldebugger

et a ce moment tu pourra tracer ton code a partir de cette fonction
en lançant avec F6

2- tu as 2 mode de lancement d'un prg

en appuyant sur F5 tu lance le code en mode 'Run' sans débugger
en appuyant sur F6 tu lance ton code en mode debugger on

et dans ce cas tu as acces a un bouton "Set breakpoint" dans le debugger...

perso j'utilise la première version

je pose mes break avec Calldebugger dans le code
et je lance en mode F6 ;)
ensuite je trace pas a pas

et le visualisateur de variables me montre ce que je veux voir .... :)
ensuite je retire les calldebugger lorsque j'ai fini le debuggage

Re: Identation automatique

Publié : dim. 17/janv./2010 12:11
par bloiiing
Ok pour CallDebugger car pour placer des beakpoints dans le debugger il faut qu'il soit lancé. Dans mon cas, le programme se termine tout de suite après le lancement et le debugger aussi. Donc pas possible de placer des breakpoints de cette manière là...

Merci, a+

Re: Identation automatique

Publié : dim. 17/janv./2010 14:18
par Backup
bloiiing a écrit :Ok pour CallDebugger car pour placer des beakpoints dans le debugger il faut qu'il soit lancé. Merci, a+
oui comme je te l'ai ecris :
1 tu ecrit
Calldebugger

et a ce moment tu pourra tracer ton code a partir de cette fonction
en lançant avec F6
mais aussi tu peux ainsi poser d'autre breakpoint grace au bouton setbreakpoint du Debugger

Calldebugger appel le debugger , tu peux soit

mettre une calldebugger au debut du listing, puis mettre tes break grace au bouton du debugger


soit mettre un calldebugger a l'endroit qui te va :)

Re: Identation automatique

Publié : dim. 17/janv./2010 17:13
par Le Soldat Inconnu
Sur mon site, tu trouveras le logiciel PBSyntax qui permet de mettre en forme un code PB
Ensuite, tu peux intégrer cet outil dans l'éditeur

http://www.lsi-dev.com/index.php?mod=articles&ref=25