Notepad ++ Czy jest takie ustawienie, aby przestać prosić mnie o zapisanie przy wyjściu?

47

Chciałbym mieć opcję wyjścia Notepad ++ i zamykania poszczególnych kart bez pytania, czy chcę zapisać każdy plik, w którym był edytowany.

Mam tendencję do biegania z wieloma otwartymi kartami i pamiętam, aby zapisać, kiedy trzeba. Proszenie o zapisanie przy zamykaniu wielokrotności jest denerwujące i trochę niebezpieczne, ponieważ jeśli modalne okno dialogowe porusza się na każdej karcie, istnieje szansa przypadkowego naciśnięcia „tak”, gdy nie chciałem.

gb2d
źródło
Jest prośba o tę funkcję, proszę ją wesprzeć: notepad-plus-plus.org/community/topic/11784/…
Joe
I downvoted to pytanie o niskiej jakości , ponieważ po podaniu odpowiedzi, okazało się, że istnieją dodatkowe wymagania nie wymienione w tekście pytania. Prawidłowe podejście polegałoby na wczesnej korekcie pytania lub zachowaniu oryginalnych wymagań (więc Q i A pasują do siebie) i opublikowaniu kolejnego pytania ze szczegółowym opisem specjalnych wymagań autora innych niż oryginalne pytanie.
miroxlav

Odpowiedzi:

72

Tak jest. Na stronie Kopia zapasowa Preferencji upewnij się, że zaznaczyłeś

  • Remember current session for next launch

  • Enable session snapshot and periodic backup

wprowadź opis zdjęcia tutaj

▶ Następnie Notepad ++ zamyka się natychmiast bez pytania.

Otwarte dokumenty są zachowywane, ale wystarczy nacisnąć Ctrl+, Waby je zamknąć. Możesz także przypisać skrót do polecenia Zamknij wszystko (sugestia: Ctrl+ Shift+ W).


EDYCJA: Możesz zamknąć poszczególne karty, jeśli nie mają jeszcze nazwy bez ostrzeżenia (ale zachowując Notepad ++ otwarty) po naciśnięciu Ctrl+, Aa następnie Deletetuż przed zamknięciem karty. Możesz nawet spróbować utworzyć do tego makro. Jeśli nie jest to makro Notepad ++, makro AutoHotKey z łatwością to zrobi.

Pamiętaj, że nie ma takiej możliwości w przypadku niezapisanych dokumentów, które mają już nazwę. Sprawdziłem kod źródłowy. Więc po zamknięciu nienazwanych dokumentów możesz pozbyć się reszty, używając polecenia Zapisz wszystko, a następnie zamykając wszystkie pozostałe dokumenty, które chcesz.

Jeśli Twoje karty są mieszane (nowe, exsting, nowe, istniejące, ...), lepiej jest utworzyć makro AutoHotKey, które wywołuje zamknięcie, a następnie naciska Noprzycisk w przypadku, gdy pojawi się okno dialogowe zapisywania. Spowoduje to zamknięcie bieżącej karty bez zapisywania, niezależnie od jej nowego lub istniejącego stanu.

Jest jeszcze jedna opcja, jak uniknąć pytania przy zamykaniu karty: możesz pobrać kod źródłowy Notepad ++, zmodyfikować go (aby okno dialogowe nigdy się nie wyświetlało), zbudować i zacząć używać własnej kompilacji Notepad ++.

Możesz również poprosić o tę funkcję na stronie głównej N ++, ale istnieje ryzyko, że może ona być postrzegana jako rzadki przypadek narożny i możesz długo czekać, aż ktoś ją zaimplementuje (jeśli w ogóle).

miroxlav
źródło
Obawiam się, że to nie działa. Chociaż pozwala całkowicie zamknąć Notepad ++ bez monitu o zapisanie, nie działa przy zamykaniu poszczególnych kart. Jeśli zamkniesz kartę, a dokument został poddany edycji, nadal pojawia się monit i pytanie, czy chcę zapisać plik.
gb2d
1
@ gb2d - Jasne, ale w tytule powiedziałeś Is there a setting to stop from asking me to save on exit?i tak pokazuje odpowiedź. Następnie kontynuuj. 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.Moja odpowiedź opisuje dokładnie tę funkcję. :) Być może miałeś na myśli zamykanie poszczególnych kart bez pytania, utrzymuj N ++ otwarte, ale to jest zupełnie inne pytanie od tego, co napisałeś ... Co teraz? Zmiana wartości pytania nie jest dozwolona, ​​ale zawsze możesz opublikować nowe pytanie, wyraźnie określając, czego potrzebujesz.
miroxlav
OK, rozszerzyłem odpowiedź, aby odzwierciedlić wymóg opisany w komentarzu.
miroxlav
Ctrl + A, a następnie usuń - więc zaznacz cały tekst, usuń go, a następnie zamknij? Nadal pojawia się monit o zapisanie, jeśli usunięcie tekstu spowoduje zmianę pliku z jego pierwotnego stanu. Sugestia dostosowania źródła może być jednak dobrym rozwiązaniem. Zajrzę do tego.
gb2d,
Zobacz zaktualizowaną odpowiedź. Najpierw zamknij nienazwane karty, a następnie Zapisz wszystko i kontynuuj zamykanie nazwanych kart. Sprawdziłem kod źródłowy Notepad ++, aby potwierdzić, w jakich warunkach wyświetlane jest okno dialogowe zapisywania. Odpowiedź obejmuje teraz wszystkie możliwe sposoby, dzięki czemu możesz zaakceptować ją jako wiarygodną.
miroxlav
6

Właśnie miałem ten problem, gdy zademonstrowałem koledze, jak znaleźć / zamienić 150 plików w folderze, do którego nie miałem dostępu do zapisu. Moje rozwiązanie to trochę hack, ale działa. Wszedłem C:\users\[username]\AppData\Roaming\Notepad++\backupi usunąłem wszystkie pliki tam zawarte. Następnie wymuszam zamknięcie Notepad ++ w menedżerze zadań i otwieram go ponownie. Nadal ma pliki, które otworzyłem, ale teraz pokazują się jako niezmienione, więc mogę nacisnąć Zamknij wszystko i zamykają się bez okien dialogowych.

Pojawia się alternatywna opcja, aby zmienić tam session.xmlplik i po prostu wyjąć wszystkie otwarte pliki.

częściowo
źródło
@ gb2d - to sprytna odpowiedź. Może coś dla ciebie do przyjęcia?
miroxlav