Notepad ++ Gibt es eine Einstellung, die verhindern soll, dass ich beim Beenden zum Speichern aufgefordert werde?

47

Ich möchte, dass Notepad ++ beendet wird und einzelne Registerkarten geschlossen werden, ohne mich zu fragen, ob ich jede Datei speichern möchte, die bearbeitet wurde.

Ich neige dazu, mit vielen geöffneten Registerkarten zu rennen, und kann mich daran erinnern, zu speichern, wann immer ich muss. Es ist ärgerlich, beim Schließen von mehreren Dateien nach dem Speichern gefragt zu werden. Wenn sich das modale Dialogfeld auf den einzelnen Registerkarten bewegt, besteht die Möglichkeit, dass Sie versehentlich Ja drücken, wenn ich das nicht wollte.

gb2d
quelle
Es gibt eine Feature-Anfrage für diese, unterstützen Sie es bitte: notepad-plus-plus.org/community/topic/11784/…
Joe
Ich habe diese Frage wegen schlechter Qualität abgelehnt, da sich nach der Beantwortung herausgestellt hat, dass es weitere Anforderungen gibt, die im Fragetext nicht erwähnt werden. Der richtige Ansatz wäre eine frühzeitige Korrektur der Frage oder das Beibehalten der ursprünglichen Anforderungen (also gehen Q und A gut zusammen) und das Posten einer weiteren Frage mit einer detaillierten Beschreibung der speziellen Anforderungen des Autors, die sich von der ursprünglichen Frage unterscheiden.
Miroxlav

Antworten:

72

Ja da ist. In Backup - Seite von Einstellungen , sollten Sie überprüfen ,

  • Remember current session for next launch

  • Enable session snapshot and periodic backup

Bildbeschreibung hier eingeben

▶ Dann wird Notepad ++ sofort ohne Rückfrage beendet.

Geöffnete Dokumente bleiben erhalten, Sie können sie jedoch einfach durch Drücken von Ctrl+ Wschließen. Sie können dem Befehl Alle schließen auch eine Verknüpfung zuweisen (Vorschlag: Ctrl+ Shift+ W).


BEARBEITEN: Sie können einzelne Registerkarten schließen, wenn sie noch keinen Namen haben, ohne Vorwarnung (aber Notepad ++ geöffnet zu lassen), wenn Sie Ctrl+ Aund dann Deletedirekt vor dem Schließen der Registerkarte drücken . Sie können sogar versuchen, ein Makro dafür zu erstellen. Wenn es sich nicht um ein Notepad ++ - Makro handelt, ist dies mit dem AutoHotKey- Makro problemlos möglich.

Beachten Sie, dass dies für nicht gespeicherte Dokumente, die bereits den Namen haben, nicht möglich ist. Ich habe den Quellcode überprüft. Nachdem Sie nicht benannte Dokumente geschlossen haben, können Sie den Rest entfernen, indem Sie den Befehl Alle speichern verwenden und dann alle verbleibenden Dokumente schließen, die Sie möchten.

Wenn Ihre Registerkarten gemischt sind (neu, existierend, neu, existierend, ...), ist es besser, ein AutoHotKey-Makro zu erstellen, das das Schließen aufruft und dann die NoTaste drückt , falls das Dialogfeld zum Speichern angezeigt wird. Dadurch wird die aktuelle Registerkarte unabhängig von ihrem neuen oder vorhandenen Status geschlossen, ohne dass sie gespeichert wird.

Es gibt noch eine andere Möglichkeit, wie Sie die Frage nach dem Schließen eines Tabs vermeiden können: Sie können den Quellcode von Notepad ++ herunterladen, ihn ändern (der Dialog wird also nie angezeigt), ihn erstellen und Ihren eigenen Notepad ++ Build verwenden.

Sie können das Feature auch auf der N ++ - Homepage anfordern, aber hier besteht die Gefahr, dass es als seltener Eckfall angesehen wird und Sie möglicherweise sehr lange warten, bis jemand es implementiert (falls überhaupt).

Miroxlav
quelle
Das funktioniert leider nicht. Während es Notepad ++ ermöglicht, vollständig ohne eine Eingabeaufforderung zum Speichern zu beenden, funktioniert es nicht zum Schließen einzelner Registerkarten. Wenn Sie eine Registerkarte schließen und das Dokument bearbeitet wurde, werden Sie weiterhin aufgefordert, die Datei zu speichern.
gb2d
1
@ gb2d - Sicher, aber im Titel hast du gesagt Is there a setting to stop from asking me to save on exit?und das ist, was die Antwort zeigt. Sie fahren dann fort. I'd like the option to have Notepad++ exit, and close individual tabs without asking me if I want to save every file where edited.Meine Antwort beschreibt genau diese Funktionalität. :) Vielleicht hast du gemeint , einzelne Tabs zu schließen, ohne zu fragen, N ++ offen zu halten, aber das ist eine ganz andere Frage als das, was du geschrieben hast ... Was jetzt? Es ist nicht erlaubt, den Verdienst einer Frage zu ändern, aber Sie können immer eine neue Frage posten und genau angeben, was Sie brauchen.
Miroxlav
OK, ich habe die Antwort erweitert, um die Anforderung zu berücksichtigen, die Sie im Kommentar beschrieben haben.
Miroxlav
Strg + A, dann löschen - also den gesamten Text markieren, löschen und dann schließen? Das fordert immer noch zum Speichern auf, wenn das Löschen des Texts dazu führt, dass die Datei ihren ursprünglichen Zustand verliert. Ihr Vorschlag, die Quelle anzupassen, könnte jedoch der richtige Weg sein. Ich werde das untersuchen.
gb2d
Siehe die aktualisierte Antwort. Schließen Sie zuerst unbenannte Registerkarten, dann Alle speichern und schließen Sie die benannten Registerkarten. Ich habe den Notepad ++ - Quellcode überprüft, um zu bestätigen, unter welchen Bedingungen das Dialogfeld zum Speichern angezeigt wird. Die Antwort deckt nun alle möglichen Möglichkeiten ab, sodass Sie sie als zuverlässig akzeptieren können.
Miroxlav
6

Ich hatte gerade dieses Problem, als ich einem Kollegen gezeigt hatte, wie man 150 Dateien in einem Ordner findet / ersetzt, auf den ich keinen Schreibzugriff hatte. Meine Lösung ist ein bisschen hacken, aber es funktioniert. Ich ging hinein C:\users\[username]\AppData\Roaming\Notepad++\backupund löschte dort alle Dateien. Dann beende ich Notepad ++ mit dem Task-Manager und öffne es wieder. Die Dateien, die ich geöffnet hatte, werden immer noch angezeigt, aber jetzt werden sie als unverändert angezeigt, sodass ich auf Alle schließen klicken kann und sie ohne Dialoge schließen kann.

Es wird eine alternative Option angezeigt, mit der Sie die session.xmlDatei dort ändern und einfach alle Dateien entfernen können, die Sie geöffnet hatten.

teilweise
quelle
@ gb2d - das ist eine clevere Antwort. Vielleicht etwas für Sie akzeptables?
Miroxlav