Emacs: Was ist der effizienteste Weg, um das Zitat zu entfernen?


0

Dies ist der Text, an dem ich arbeite:

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

Ich habe Text wie oben für viele Zeit wiederholt. Sie erscheinen in einer Datei, die überall einfache Anführungszeichen enthält.

Ich möchte das einfache Anführungszeichen entfernen, das das Tupel umgibt (die Sprache ist erlang).

Ich benutze Aquamacs unter OSX


1
Es klingt wie ein Job für M-x query-replaceoder M-x replace-string.
Gesetzesliste

@lawlist wie man es mehrmals wiederholt? Irgendein Makro? Wird Regex einfacher sein?
Anthony Kong

replace-stringwird von der Position des Cursors bis zum Ende des Puffers behandelt. Wenn Sie den Anfang des Puffers wünschen, gehen Sie einfach zum Anfang des Puffers und führen Sie Ihre replace-string. Wenn Sie jeden bestätigen möchten, verwenden Sie query-replace. Wenn Sie nicht genau dasselbe tun, benötigen Sie wahrscheinlich keine spezielle Funktion dafür. Hier ist ein Beispiel (replace-regexp "'\{" "{" nil (point-min) (point-max)), das Sie mitM-x eval-expression
lawlist 19.03.14

@lawlist Das Ersetzen-Regexp klingt nach einer guten Idee. Kannst du mir eine Antwort geben, damit ich sie annehmen kann?
Anthony Kong

Antworten:


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
Eine personalisierte Funktion :-) Vielen Dank!
Anthony Kong
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.