Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Autres EDI
Autres EDI Forum d'entraide sur les autres EDI
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/11/2005, 16h08   #1
Bicnic
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 58
Points : 26
Points : 26
Par défaut [Emacs] Indentation automatique

Bonjour,

je désire savoir comment indenter automatiquement tout un fichier source java. J'ai cherché sur internet le fameux raccourci clavier, et après de multiple propositions, rien ne marche... Je suis sous emacs 21 sous windows XP.

merci.

--
Bicnic.
Bicnic est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2005, 17h01   #2
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 168
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 168
Points : 17 960
Points : 17 960
Bonjour,

Selectionne tout ton texte, puis fais :
Rappel : M-x (lire "Meta x") se tape en utilisant soit "Alt + x" soit "Echap + x" selon les versions et les OS.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2005, 17h21   #3
Bicnic
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 58
Points : 26
Points : 26
Ca marche bien. Merci bien !!


--
Bicnic.
Bicnic est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/05/2011, 09h07   #4
ben.IT
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 25
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 402
Points : 461
Points : 461
impeccable, merci
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 23h52   #5
michelg77
Membre à l'essai
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 85
Points : 20
Points : 20
Par défaut j'ai essayé avec du javascript 'en vrac'

et ça ne marche pas !

j'utilise :
GNU Emacs 23.3.1 (i386-mingw-nt6.0.6001)
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2012, 16h37   #6
jack-ft
Membre Expert
 
Inscription : avril 2008
Messages : 794
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 794
Points : 1 800
Points : 1 800
Citation:
Envoyé par michelg77 Voir le message
et ça ne marche pas !

j'utilise :
GNU Emacs 23.3.1 (i386-mingw-nt6.0.6001)
Qu'as-tu fait précisément? et que t'a-t-il répondu? et, dans quel mode édites-tu (C-h m)?
)jack(
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2012, 21h14   #7
michelg77
Membre à l'essai
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 85
Points : 20
Points : 20
Par défaut z'avais dû zapper

le "sélectionne ton texte".
car j'ai réessayé aujourd'hui "M-x indent-region", et c'est nickel.

Le problème c'est que quand j'ouvre avec ultraedit, j'obtiens :

Code :
1
2
3
4
5
6
7
8
function slideElement(elementId){
    var element = document.getElementById(elementId);
    if (element.style.display == 'none') {
element.style.display = 'block';
    } else {
element.style.display = 'none';
    }
}
donc merci pour ta réponse, jack-ft, mais je vais continuer à utiliser ultraedit et jsbeautifier.org.
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 13h38   #8
jabbounet
Expert Confirmé
 
Avatar de jabbounet
 
Homme frederic frances
Consultant informatique
Inscription : juin 2009
Messages : 1 848
Détails du profil
Informations personnelles :
Nom : Homme frederic frances
Âge : 37

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : juin 2009
Messages : 1 848
Points : 2 674
Points : 2 674
Citation:
Envoyé par michelg77 Voir le message
le "sélectionne ton texte".
car j'ai réessayé aujourd'hui "M-x indent-region", et c'est nickel.

Le problème c'est que quand j'ouvre avec ultraedit, j'obtiens :

Code :
1
2
3
4
5
6
7
8
function slideElement(elementId){
    var element = document.getElementById(elementId);
    if (element.style.display == 'none') {
element.style.display = 'block';
    } else {
element.style.display = 'none';
    }
}
donc merci pour ta réponse, jack-ft, mais je vais continuer à utiliser ultraedit et jsbeautifier.org.
C'est peu être bête mais il ne faut pas oublier de sauvegarder le fichier une fois indenté.
__________________
bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

Emacs Wiki: http://www.emacswiki.org/

En attente de ce que produira: http://www.pushmid.com
jabbounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 14h50   #9
michelg77
Membre à l'essai
 
Homme Michel
développeur javascript et PHP en rech d'emploi
Inscription : juillet 2011
Messages : 85
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : développeur javascript et PHP en rech d'emploi

Informations forums :
Inscription : juillet 2011
Messages : 85
Points : 20
Points : 20
Par défaut non, c'est la façon d'indenter qui est différente:

Code :
1
2
3
4
5
6
7
8
function slideElement(elementId){
--4 espaces-- var element = document.getElementById(elementId);
--4 espaces-- if (element.style.display == 'none') {
--tab--          element.style.display = 'block';
--4 espaces-- } else {
--tab--          element.style.display = 'none';
--4 espaces-- }
}
michelg77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2012, 23h14   #10
jabbounet
Expert Confirmé
 
Avatar de jabbounet
 
Homme frederic frances
Consultant informatique
Inscription : juin 2009
Messages : 1 848
Détails du profil
Informations personnelles :
Nom : Homme frederic frances
Âge : 37

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : juin 2009
Messages : 1 848
Points : 2 674
Points : 2 674
Le nombre d'espace pour une indentation, le choix entre espace et tabulation cela peut se paramétrer sous emacs.

pour jouer sur les paramètres du mode javascript.
Code :
1
2
M-x customize-group js
ainsi que
Code :
1
2
M-x customize-group indent

Quelques liens utiles:
www.emacswiki.org/emacs/CategoryIndentation
http://www.emacswiki.org/emacs/IndentationBasics
http://emacswiki.org/emacs/SmartTabs
http://emacswiki.org/emacs/AutoIndentation
__________________
bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

Emacs Wiki: http://www.emacswiki.org/

En attente de ce que produira: http://www.pushmid.com
jabbounet est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h44.


 
 
 
 
Partenaires

Hébergement Web