Identation automatique

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
bloiiing
Messages : 53
Inscription : sam. 09/janv./2010 9:16

Identation automatique

Message 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.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Identation automatique

Message 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
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Identation automatique

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
bloiiing
Messages : 53
Inscription : sam. 09/janv./2010 9:16

Re: Identation automatique

Message 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.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Identation automatique

Message 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 ;)
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Identation automatique

Message 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)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Identation automatique

Message 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 ...
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Identation automatique

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Identation automatique

Message 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:
Avatar de l’utilisateur
bloiiing
Messages : 53
Inscription : sam. 09/janv./2010 9:16

Re: Identation automatique

Message 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
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Identation automatique

Message par flaith »

Amuse toi bien avec PureBasic et, surtout, bienvenue :mrgreen:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Identation automatique

Message 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
Avatar de l’utilisateur
bloiiing
Messages : 53
Inscription : sam. 09/janv./2010 9:16

Re: Identation automatique

Message 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+
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Identation automatique

Message 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 :)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Identation automatique

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre