Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10
  1. #1
    Nouveau Membre du Club
    Inscrit en
    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.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Profil pro
    R&D en systemes informatiques bas niveau Unix/Linux
    Inscrit en
    mai 2004
    Messages
    8 490
    Détails du profil
    Informations personnelles :
    Âge : 34
    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 : 8 490
    Points : 21 620
    Points
    21 620

    Par défaut

    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

  3. #3
    Nouveau Membre du Club
    Inscrit en
    juillet 2002
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : juillet 2002
    Messages : 58
    Points : 26
    Points
    26

    Par défaut

    Ca marche bien. Merci bien !!


    --
    Bicnic.

  4. #4
    Membre éprouvé Avatar de ben.IT
    Homme Profil pro Benoît
    Inscrit en
    janvier 2009
    Messages
    422
    Détails du profil
    Informations personnelles :
    Nom : Homme Benoît
    Âge : 27
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : janvier 2009
    Messages : 422
    Points : 437
    Points
    437

    Par défaut

    impeccable, merci

  5. #5
    Futur Membre du Club
    Homme Profil pro Michel
    développeur javascript et PHP en rech d'emploi
    Inscrit en
    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 : 18
    Points
    18

    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)

  6. #6
    Membre Expert
    Inscrit en
    avril 2008
    Messages
    974
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 974
    Points : 2 147
    Points
    2 147

    Par défaut

    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(

  7. #7
    Futur Membre du Club
    Homme Profil pro Michel
    développeur javascript et PHP en rech d'emploi
    Inscrit en
    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 : 18
    Points
    18

    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.

  8. #8
    Expert Confirmé Avatar de jabbounet
    Homme Profil pro frederic frances
    Consultant informatique
    Inscrit en
    juin 2009
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Nom : Homme frederic frances
    Âge : 38

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : juin 2009
    Messages : 1 905
    Points : 2 681
    Points
    2 681

    Par défaut

    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

  9. #9
    Futur Membre du Club
    Homme Profil pro Michel
    développeur javascript et PHP en rech d'emploi
    Inscrit en
    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 : 18
    Points
    18

    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-- }
    }

  10. #10
    Expert Confirmé Avatar de jabbounet
    Homme Profil pro frederic frances
    Consultant informatique
    Inscrit en
    juin 2009
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Nom : Homme frederic frances
    Âge : 38

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : juin 2009
    Messages : 1 905
    Points : 2 681
    Points
    2 681

    Par défaut

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •