2016-07-11 19 views
2

Ich bin mir nicht sicher, was passiert ist, aber ich muss einige Tasten gedrückt haben und gespeichert - ich erinnere mich nicht daran, aber beim Öffnen meiner Datei fand ich jede Zeile einzeln auskommentiert. zum Beispiel:So kommentieren Sie jede Zeile einer Datei

/* printf ("blahblah \ n"); */

ist mit jeder Zeile in der Datei mit Ausnahme einer Funktion passiert.

Wie ist das passiert und wie kann ich das schnell rückgängig machen? Es gibt Hunderte von Zeilen, so dass das manuell mehr als eine Stunde dauern kann.

+1

Die richtige Antwort hier ist nur die Verwendung von Kommentarbefehlen, wie andere gesagt haben. Aber das allgemeine Problem, wie man eine Datei durcheinanderbringt und sie versehentlich speichert, kann mit dem eingebauten Backup-System von Emacs gemildert werden. Sehen Sie im Wiki (https://www.emacswiki.org/emacs/BackupDirectory) nach, wie Sie es einrichten können, und verwenden Sie das backup-walker-Paket, um Backups einfach durchzusehen. – jpkotta

Antwort

4

Sie hatten wahrscheinlich geschafft, M- einzugeben; (comment-dwim) mit dem gesamten Puffer markiert.

Sie können versuchen, die aktuell kommentierte Region zu markieren und M- zu verwenden; erneut, um es auskommentieren.

Wenn es buchstäblich jede Zeile, dann C-xh ist die Standard-Sequenz, die die ganzen Puffer zu kennzeichnen; aber in diesem Fall sollten Sie darauf achten, diese unkommentierte Funktion nicht in die Region aufzunehmen, sonst könnte Emacs versuchen, alles noch einmal zu kommentieren.

die Marke mit C-SPC an einem Ende der kommentierten Zeilen setzen dh dann Punkt zum anderen Ende bewegen, - M- < und M-> an jedes Ende des Puffers überspringen, wenn das hilft - so dass die Region vollständig kommentiert wird, und geben Sie dann M-; (oder alternativ M-xuncomment-region).

2
  1. Wählen Sie den Text aus, der nicht kommentiert werden soll. Um den gesamten Text im Puffer auszuwählen, können Sie C-x h verwenden.

  2. Verwenden Sie C-u M-x comment-region bis un Kommentar.