Notepad ++ Y a-t-il un paramètre à ne pas me demander d'économiser à la sortie?

47

Je voudrais l'option de quitter Notepad ++ et de fermer des onglets individuels sans me demander si je veux enregistrer tous les fichiers modifiés.

J'ai tendance à courir avec beaucoup d'onglets ouverts et je suis capable de me souvenir d'économiser lorsque j'en ai besoin. Être invité à économiser lors de la fermeture de plusieurs est ennuyeux, et un peu dangereux en ce sens que si la boîte de dialogue modale se déplace sur chaque onglet, il y a une chance de frapper accidentellement oui lorsque je ne voulais pas.

gb2d
la source
Il y a une demande de fonctionnalité pour cela, merci de le soutenir: notepad-plus-plus.org/community/topic/11784/…
Joe
J'ai voté en faveur de cette question pour une qualité médiocre, car après avoir fourni la réponse, il s'est avéré qu'il existe d'autres exigences non mentionnées dans le texte de la question. La bonne approche consisterait à corriger rapidement la question ou à conserver les exigences initiales (donc les questions-réponses vont bien ensemble) et à poser une autre question avec une description détaillée des exigences spéciales de l'auteur, différente de la question initiale.
miroxlav

Réponses:

72

Oui il y a. Dans la page de sauvegarde des préférences , assurez-vous de vérifier

  • Remember current session for next launch

  • Enable session snapshot and periodic backup

entrez la description de l'image ici

▶ Ensuite, Notepad ++ se ferme immédiatement sans rien demander.

Les documents ouverts sont conservés, mais il suffit d'appuyer sur Ctrl+ Wpour les fermer. Vous pouvez également affecter un raccourci à la commande Tout fermer (suggestion: Ctrl+ Shift+ W).


ÉDITER: Vous pouvez fermer des onglets individuels s’ils n’ont pas encore de nom sans avertissement (mais en gardant le bloc-notes ++ ouvert) lorsque vous appuyez sur Ctrl+ Apuis Deletejuste avant de fermer l’onglet. Vous pouvez même essayer de créer une macro pour cela. S'il ne s'agit pas d'une macro Notepad ++, la macro AutoHotKey le fera facilement.

Notez qu'il n'y a aucun moyen de le faire pour les documents non enregistrés qui portent déjà le nom. J'ai vérifié le code source. Ainsi, après la fermeture de documents non nommés, vous pouvez supprimer le reste en utilisant la commande Enregistrer tout , puis en fermant les documents restants souhaités.

Si vos onglets sont mélangés (nouveaux, anciens, nouveaux, existants, ...), il est préférable de créer une macro AutoHotKey qui appelle la fermeture, puis appuie sur le Nobouton dans le cas où la boîte de dialogue Enregistrer apparaît. Cela fermera l'onglet actuel sans enregistrer, quel que soit son état nouveau ou existant.

Il y a encore une autre option pour éviter la question sur la fermeture d'un onglet: vous pouvez télécharger le code source de Notepad ++, le modifier (afin que la boîte de dialogue ne soit jamais affichée), le construire et commencer à utiliser votre propre construction Notepad ++.

Vous pouvez également demander la fonctionnalité sur la page d'accueil N ++, mais il existe un risque qu'elle soit considérée comme un cas rare et que vous pourriez attendre très longtemps jusqu'à ce que quelqu'un la mette en œuvre (le cas échéant).

Miroxlav
la source
Cela ne fonctionne pas, j'ai peur. Bien qu'il permette à Notepad ++ de se fermer entièrement sans une invite de sauvegarde, il ne fonctionne pas pour la fermeture d'onglets individuels. Si vous fermez un onglet et que le document a été modifié, il vous demande quand même si je souhaite enregistrer le fichier.
gb2d
1
@ gb2d - Bien sûr, mais dans le titre, vous avez dit Is there a setting to stop from asking me to save on exit?et voici ce que montre la réponse. Vous continuez ensuite 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.Ma réponse décrit exactement cette fonctionnalité. :) Peut-être que vous vouliez dire fermer des onglets individuels sans demander, garder le N ++ ouvert, mais c'est une question complètement différente de ce que vous avez écrit ... Et maintenant? Il n'est pas permis de changer le mérite de la question, mais vous pouvez toujours poster une nouvelle question précisant clairement ce dont vous avez besoin.
miroxlav
OK, j'ai étendu la réponse pour refléter l'exigence que vous avez décrite dans le commentaire.
miroxlav
Ctrl + A, puis supprimer - afin de sélectionner tout le texte, le supprimer et puis fermez? Cela demande quand même à enregistrer si la suppression du texte entraîne la modification du fichier par rapport à son état d'origine. Cependant, votre suggestion de personnaliser la source peut être la solution. Je vais examiner cela.
gb2d
Voir la réponse mise à jour. Fermez d'abord les onglets non nommés, puis Tout enregistrer et continuer à fermer les onglets nommés. J'ai vérifié le code source de Notepad ++ pour confirmer dans quelles conditions la boîte de dialogue de sauvegarde est affichée. La réponse couvre à présent tous les moyens possibles afin que vous puissiez l’accepter comme solution fiable.
miroxlav
6

Je viens d'avoir ce problème quand j'ai montré à un collègue comment trouver / remplacer 150 fichiers dans un dossier auquel je n'avais pas accès en écriture. Ma solution est un peu un bidouillage, mais ça marche. Je suis entré dans C:\users\[username]\AppData\Roaming\Notepad++\backupet supprimé tous les fichiers là-bas. Ensuite, je force le Notepad ++ avec le gestionnaire de tâches et l'ouvre à nouveau. Les fichiers que j'ai ouverts sont toujours ouverts, mais maintenant, ils restent inchangés. Je peux donc cliquer sur Fermer tout et ils se ferment sans boîte de dialogue.

Une autre option apparaît pour modifier le session.xmlfichier et supprimer tous les fichiers que vous aviez ouverts.

partofthething
la source
@ gb2d - c'est une réponse intelligente. Peut-être quelque chose d'acceptable pour vous?
miroxlav