Warum fordert mich der Nano-Editor auf, "Änderungen zu speichern", wenn nichts geändert wird, und kann ich dieses Verhalten ändern?

526
Nathan Smith

Wenn ich eine Datei in Nano öffne, wenn ich einen Charakter hinzufüge, dann entferne ich ihn, so dass die Datei genau dieselbe ist wie anfangs. Beim Schließen werde ich aufgefordert, "Änderungen speichern" und ich muss N für Nein eingeben. Gibt es eine Möglichkeit, dies zu ändern? Es wäre schön, wenn Sie nicht sofort aufgefordert werden, Änderungen vorzunehmen.

Vim scheint dem von mir bevorzugten Muster zu folgen, aber vielleicht ist das nur mein Eindruck, denn die separaten Befehlsmodi / Bearbeitungsmodi von Vim verhindern die Tendenz, Leerzeichen hinzuzufügen und dann zu entfernen.

0
Sie haben Änderungen vorgenommen. Sie haben einen Charakter hinzugefügt und einen Charakter entfernt. Appleoddity vor 7 Jahren 1
Das stimmt, aber ich habe nie Änderungen an der Datei vorgenommen (außer dem Änderungszeitpunkt). Ich bin mir ziemlich sicher, dass es keine Änderungshistorie speichert, in die ich springen oder Dinge rückgängig machen kann, wo ich aufgehört habe. Ich persönlich würde das Verhalten der Aufforderung zum Speichern nur für eine * Änderung der Datei * konsistenter und bevorzugter ux finden. Soll ich Q bearbeiten? um es klarer zu machen Nathan Smith vor 7 Jahren 0
Nein, das ist klar. Aber der Punkt ist, dass Sie eine Änderung vorgenommen haben. Es sieht eine Änderung und weist auf die Notwendigkeit hin, zu speichern. Es wird nicht erwogen, dass Sie die Datei auf das Original zurücksetzen. So funktioniert fast jedes Programm und jede Benutzeroberfläche. Auch wenn Konfigurationsänderungen vorgenommen werden. Wenn Sie eine Option ändern und dann wieder zurücksetzen, wird die Schaltfläche "Übernehmen" aktiviert. Nur normales Verhalten. Versuchen Sie die Rückgängig-Funktion, wie in der Antwort vorgeschlagen. Appleoddity vor 7 Jahren 0
Ja, ich nehme an, die Funktion, die ich möchte, wäre ein wenig mühsam hinzuzufügen, da dafür ein 'diff' beim Schließen berechnet werden müsste, anstatt nur ein boolesches 'modified'-Flag zu haben, das gesetzt wird, sobald Sie Änderungen vorgenommen haben. Ich dachte daran, das Git Repo zu fälschen und meine eigene Version zu erstellen, aber zu einer Priorität zu machen, wäre Hardcore-Verschleppung meinerseits. Trotzdem vielen Dank für Ihr Feedback Nathan Smith vor 7 Jahren 0

1 Antwort auf die Frage

0
arielnmz

Nano vergleicht Ihre Datei nicht ständig mit der Originaldatei, falls etwas entdeckt wird. Sie verfolgt lediglich die Änderungen des Puffers. Da es zwei Eingaben gibt (ein Zeichen und ein Zeichen), werden Änderungen erkannt. Versuchen Sie es mit dem Rückgängig-Befehl, der tatsächlich einen Schritt zurück zum Bearbeitungsverlauf führt, falls dies ein Problem für Sie ist.

guter Punkt zum Rückgängigmachen. Ich habe nur nachgeschlagen, Nano sagt, es sei "MU"; Nach ein wenig Graben fand ich in meinem Setup "Alt + U" Nathan Smith vor 7 Jahren 0