1. #1
    Invité de passage
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : mars 2011
    Messages : 6
    Points : 2
    Points
    2

    Par défaut emacs fonction personnalisée avec isearch-backward

    Bonjour,

    je cherche à écrire une fonction personnelle pour obtenir le résultat suivant (mettre en majuscule le premier mot du titre et sauter une ligne):

    ------------------------------------------------------------
    \section{un titre}
    ------------------------------------------------------------

    résultat après appel fonction
    ------------------------------------------------------------
    \section{Un titre}


    ------------------------------------------------------------

    Je comptais utiliser le code suivant:

    (defun valid-sec () ""(interactive)
    (isearch-backward "\{")
    (capitalize-word 1)
    (move-end-of-line)
    (insert "\n\n") )

    mais isearch-backward me demande intéractivement son argument: je ne vois pas comment lui indiquer dans mon code...

    D'autre part j'ai enregistré une macro qui fait la partie isearch-backward "\{", mais je ne sais pas comment utiliser le code généré:

    (fset 'essai
    "\C-r{")

    Merci.

  2. #2
    Expert Confirmé
    Inscrit en
    avril 2008
    Messages
    1 214
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 1 214
    Points : 2 827
    Points
    2 827

    Par défaut

    Citation Envoyé par crespo12 Voir le message
    Bonjour,

    je cherche à écrire une fonction personnelle pour obtenir le résultat suivant (mettre en majuscule le premier mot du titre et sauter une ligne):

    ------------------------------------------------------------
    \section{un titre}
    ------------------------------------------------------------

    résultat après appel fonction
    ------------------------------------------------------------
    \section{Un titre}


    ------------------------------------------------------------

    Je comptais utiliser le code suivant:

    (defun valid-sec () ""(interactive)
    (isearch-backward "\{")
    (capitalize-word 1)
    (move-end-of-line)
    (insert "\n\n") )

    mais isearch-backward me demande intéractivement son argument: je ne vois pas comment lui indiquer dans mon code...

    D'autre part j'ai enregistré une macro qui fait la partie isearch-backward "\{", mais je ne sais pas comment utiliser le code généré:

    (fset 'essai
    "\C-r{")

    Merci.
    Bonjour,

    utilise la fonction "search-backward" plutôt que "isearch-backward"

    HTH

    )jack(

  3. #3
    Invité de passage
    Homme Profil pro
    Enseignant
    Inscrit en
    mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : mars 2011
    Messages : 6
    Points : 2
    Points
    2

    Par défaut

    Merci beaucoup, c'est exactement ce que je cherchais.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/03/2014, 12h20
  2. Problème avec fonction personnalisée
    Par zazizou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/06/2012, 19h00
  3. Création des fonctions personnalisées avec mysql
    Par mutkas10 dans le forum Débuter
    Réponses: 3
    Dernier message: 24/06/2009, 17h41
  4. [VBA]Fonction personnalisée avec "If"
    Par FWSMulder dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/08/2008, 23h28
  5. #Erreur dans une requête avec une fonction personnalisée
    Par pguiheu dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/07/2006, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo