IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[vim] Apostrophes impossibles dans l'éditeur de macro ?


Sujet :

Shell et commandes GNU

  1. #1
    Membre très actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 290
    Par défaut [vim] Apostrophes impossibles dans l'éditeur de macro ?
    Bonjour, la question est dans le titre. Les macros fonctionnent correctement quand je les enregistre en utilisant des apostrophes, mais ça foire quand je les édite, vu que l'apostrophe est réservée pour fermer l'expression. Aussi j'aimerais savoir si faut que je laisse tomber les apostrophes si je souhaite éditer une macro, ce qui est franchement nul.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 308
    Par défaut
    Bonjour

    Et si tu l'échappes ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Macros

  4. #4
    Membre très actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 290
    Par défaut
    Pour l'échapper, j'ai essayé CTRL-V, ça marche pas. J'ai essayé de l'échapper avec un antislash, ça marche pas.

    Conformément à l'exemple donné sur le lien donné par le modérateur, quand on enregistre
    ça fonctionne. Quand on veut l'éditer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :let @a='<CTRL-R><CTRL-R>a
    , et qu'on ferme l'expression l'expression avec ', ça marche pas.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Il faudrait que tu nous donnes le contenu de ta macro pour qu'on puisse avoir un exemple concret.

    Tu peux essayer d'utiliser des double quotes au lieu de simple quotes pour délimiter ta macro:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :let @a="<Crtl-R><Ctrl-R>a"

  6. #6
    Membre très actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 290
    Par défaut
    Ben faites une macro avec l'expression que je vous ai donné, c'est pas dur. En fait je ne fais aucune modification, j'édite juste la macro en ne modifiant rien du tout, je la laisse comme elle était. Mais en appuyant sur entrée, ça la refuse. Déshabiller Pierre pour habiller Paul c'est pas vraiment la solution, je voudrais simplement savoir si y'a pas moyen de faire autrement que d'avoir à réenregistrer toute la macro pour pouvoir utiliser ' et ".
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Ah_Kin Voir le message
    je voudrais simplement savoir si y'a pas moyen de faire autrement que d'avoir à réenregistrer toute la macro pour pouvoir utiliser ' et ".
    Il n'y a pas de guillemets à l'intérieur de la macro de l'exemple. A la place des apostrophes, on doit donc pouvoir utiliser des guillemets au début et à la fin pour fermer l'expression, mais il peut y avoir des effets de bord avec d'autres caractères.
    Sinon, tu reste avec des apostrophes comme délimiteurs de macro et tu échappes les apostrophes présentes dans la macro en les doublant, comme indiqué dans le wiki cité par N_Bah.

  8. #8
    Membre très actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 290
    Par défaut
    Bon les apostrophes ne sont même pas échappées dans l'exemple. Quand bien même, je parle d'édition de macro, il n'est écrit nulle part comment faire pour pouvoir mettre des apostrophes ET des guillemets à loisir quand on édite une expression de macro.

    Ce topic est pour les utilisateurs de linux. J'ai peut être pas compris ce que tu voulais dire, ou peut être est-ce l'inverse.

    Je pense pas dire plus simple :

    Quelqu'un est il capable d'enregistrer une macro a d'écriture de '" en mode insertion, puis l'éditer avec :let @a, sans changer quoi que ce soit dans l'expression?

    Réponse : non. C'est logique, a priori. La seule manière de pouvoir l'éditer c'est en échappant guillemet ou apostrophe. Or, <CTRL-V> et \ ne marchent pas, ce qui est quand même bizarre. Doubler les apostrophes ne marche pas non plus. Est il possible d'échapper ça? Peut être en utilisant une demi douzaine de \ ?

    Comme il est cependant possible d'enregistrer une macro a d'écriture de '" en mode insertion, ma foi je voudrais bien savoir si il y a quand même moyen de l'éditer en passant outre le :let @a si ça n'est vraiment pas possible.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  9. #9
    Invité
    Invité(e)
    Par défaut
    Quelqu'un est il capable d'enregistrer une macro a d'écriture de '" en mode insertion, puis l'éditer avec :let @a, sans changer quoi que ce soit dans l'expression?
    ah bah, non ! À chaque fois que tu édites ta macro, il faut repasser sur les apostrophes, en les doublant pour les protéger. Ça fonctionne très bien sur vim 7.4.

    si tu as des besoins plus élaborés, tu dois utilisés des outils plus élaborés : réaffectation de touches, script.

  10. #10
    Membre très actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 290
    Par défaut
    Pouf ça marche. Rha merci pour la persistance rétinienne lol. Mais quelle usine à gaz ce que je suis en train de f

    Donc, le double apostrophe fonctionne bien.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  11. #11
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 308
    Par défaut
    J'arrive à contre-temps mais "ça marche pas", ce n'est toujours pas un message d'erreur.
    Car j'imagine qu'il y avait au minimum 2 "ça marche pas" différents:
    • Celui pour lequel la redéfinition est rejetée par erreur de syntaxe.
    • Celui pour lequel la redéfinition est acceptée mais dont le résultat n'est pas celui attendu.

  12. #12
    Membre très actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 290
    Par défaut
    Il s'agissait de l'erreur E15.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

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

Discussions similaires

  1. [ Débutant avec vim ] Utiliser :autocmd dans l'éditeur VIM
    Par r2000 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 13/11/2014, 19h24
  2. Manipulations courantes dans l'éditeur de macros (Access 2013)
    Par JeanNantes dans le forum Macros Access
    Réponses: 0
    Dernier message: 08/04/2014, 15h16
  3. Réponses: 12
    Dernier message: 30/07/2012, 09h20
  4. Ecrire macro dans l'éditeur vba depuis une application
    Par bakman dans le forum Général VBA
    Réponses: 1
    Dernier message: 30/07/2011, 18h37

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