Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  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
    Membre Expert
    Inscrit en
    avril 2008
    Messages
    971
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 971
    Points : 2 137
    Points
    2 137

    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.

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
  •