Emacs: quel est le moyen le plus efficace de supprimer la citation?


0

Voici le texte sur lequel je travaille:

is_check_point(9) ->
    {yes, ['{0,20}', '{3,23}', '{6,26}', '{27,47}', '{30,50}', '{33,53}', '{54,74}', '{57,77}']}

J'ai un texte comme celui-ci répété plusieurs fois. Ils apparaissent dans un fichier qui a des guillemets simples partout.

Je voudrais supprimer la citation simple qui a entouré le tuple (la langue est erlang).

J'utilise Aquamacs sur OSX


1
Cela ressemble à un travail pour M-x query-replace ou M-x replace-string.
lawlist

@lawlist comment le répéter plusieurs fois? Une sorte de macro? Est-ce que regex sera plus facile?
Anthony Kong

replace-string gérera de l'emplacement du curseur à la fin de la mémoire tampon. Si vous voulez le début du tampon, alors allez au début du tampon et effectuez votre replace-string. Si vous voulez confirmer chacun d'eux, utilisez query-replace. À moins que vous ne fassiez beaucoup de ce travail, vous n'avez probablement pas besoin d'une fonction spécifique pour cela. Voici un exemple de (replace-regexp "'\{" "{" nil (point-min) (point-max)), que vous pouvez évaluer avec M-x eval-expression
lawlist

@lawlist, le remplacement-expression rationnelle semble une bonne idée. Pouvez-vous en faire une réponse pour que je puisse l'accepter?
Anthony Kong

Réponses:


0
(defun anthony-kong ()
"Usage:  `M-x anthony-kong`"
(interactive)
  (replace-regexp "'\{" "{" nil (point-min) (point-max))
  (replace-regexp "'\}" "}" nil (point-min) (point-max)) )

1
Une fonction personnalisée :-) Merci beaucoup!
Anthony Kong
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.