Notepad ++ Esiste un'impostazione per non chiedermi di salvare all'uscita?


47

Vorrei che l'opzione avesse l'uscita Notepad ++ e chiudessi le singole schede senza chiedermi se volevo salvare tutti i file modificati.

Tendo a correre con molte schede aperte e sono in grado di ricordare di salvare quando ne ho bisogno. Chiedere di salvare quando si chiude il multiplo è fastidioso, e un po 'pericoloso in quanto se la finestra di dialogo modale si sposta su ciascuna scheda, c'è la possibilità di colpire accidentalmente sì quando non volevo.


C'è una richiesta di funzionalità per questo, per favore supportalo: notepad-plus-plus.org/community/topic/11784/…
Joe

Ho votato verso il basso questa domanda per bassa qualità perché dopo aver fornito la risposta, ho scoperto che ci sono ulteriori requisiti non menzionati nel testo della domanda. L'approccio corretto sarebbe la correzione precoce della domanda o il mantenimento dei requisiti originali (quindi Q e A vanno bene insieme) e pubblicare un'altra domanda con una descrizione dettagliata dei requisiti speciali dell'autore diversi dalla domanda originale.
miroxlav,

Risposte:


72

Si C'è. Nella pagina Backup delle Preferenze , assicurati di selezionare

  • Remember current session for next launch

  • Enable session snapshot and periodic backup

inserisci qui la descrizione dell'immagine

▶ Quindi Notepad ++ esce immediatamente senza chiedere.

I documenti aperti vengono conservati, ma è facile come premere Ctrl+ Wper chiuderli. Puoi anche assegnare alcuni collegamenti al comando Chiudi tutto (suggerimento: Ctrl+ Shift+ W).


EDIT: puoi chiudere le singole schede se non hanno ancora un nome senza preavviso (ma mantenendo Notepad ++ aperto) quando premi Ctrl+ Ae poi Deletesubito prima di chiudere la scheda. Puoi anche provare a creare una macro per quello. Se non la macro Notepad ++, la macro AutoHotKey lo farà facilmente.

Si noti che non è possibile eseguire questa operazione per i documenti non salvati che hanno già il nome. Ho controllato il codice sorgente. Quindi, dopo aver chiuso i documenti senza nome, è possibile eliminare il resto utilizzando il comando Salva tutto e quindi chiudendo tutti i documenti rimanenti desiderati.

Se le tue schede sono miste (nuove, esistenti, nuove, esistenti, ...), è meglio creare una macro AutoHotKey che invoca la chiusura e quindi preme il Nopulsante nel caso in cui venga visualizzata la finestra di dialogo di salvataggio. Ciò chiuderà la scheda corrente senza salvare indipendentemente dal suo stato nuovo o esistente.

C'è ancora un'altra opzione su come evitare la domanda sulla chiusura di una scheda: è possibile scaricare il codice sorgente di Notepad ++, modificarlo (in modo che la finestra di dialogo non sia mai mostrata), crearlo e iniziare a usare la propria build di Notepad ++.

Puoi anche richiedere la funzione nella home page di N ++, ma qui c'è il rischio che possa essere vista come un raro caso angolare e potresti aspettare molto tempo prima che qualcuno la implementi (se mai).


Questo non funziona, temo. Mentre consente a Notepad ++ di uscire completamente senza un prompt di salvataggio, non funziona per la chiusura di singole schede. Se si chiude una scheda e il documento è stato modificato, viene comunque richiesto e viene chiesto se si desidera salvare il file.
gb2d

1
@ gb2d - Certo, ma nel titolo hai detto Is there a setting to stop from asking me to save on exit?e questo è ciò che mostra la risposta. Continui quindi La 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.mia risposta descrive esattamente questa funzionalità. :) Forse intendevi chiudere le singole schede senza chiedere, tenere aperto N ++ ma questa è una domanda completamente diversa da quella che hai scritto ... E adesso? Non è consentito modificare il merito della domanda, ma puoi sempre pubblicare una nuova domanda specificando chiaramente ciò di cui hai bisogno.
miroxlav,

OK, ho esteso la risposta per riflettere il requisito che hai descritto nel commento.
miroxlav,

Ctrl + A, quindi elimina: quindi seleziona tutto il testo, eliminalo e quindi chiudi? Ciò richiede ancora di salvare se l'eliminazione del testo comporta la modifica del file dal suo stato originale. Il tuo suggerimento di personalizzare la fonte potrebbe essere la strada da percorrere qui. Lo esaminerò.
gb2d,

Vedi la risposta aggiornata. Chiudi prima le schede senza nome, quindi Salva tutto e continua a chiudere le schede con nome. Ho controllato il codice sorgente di Notepad ++ per confermare in quali condizioni viene visualizzata la finestra di dialogo di salvataggio. Tutti i possibili modi sono ora coperti dalla risposta in modo che tu possa accettarlo come affidabile.
miroxlav,

6

Ho avuto questo problema quando avevo dimostrato a un collega come trovare / sostituire su 150 file in una cartella a cui non avevo accesso in scrittura. La mia soluzione è un po 'un trucco, ma funziona. Sono entrato C:\users\[username]\AppData\Roaming\Notepad++\backupe ho eliminato tutti i file presenti. Quindi ho forzato la chiusura di Notepad ++ con il task manager e l'ho aperto di backup. Ha ancora i file che avevo aperto ma ora vengono visualizzati come invariati, quindi posso premere Chiudi tutto e si chiudono senza finestre di dialogo.

Un'opzione alternativa sembra modificare il session.xmlfile lì dentro ed eliminare semplicemente tutti i file che avevi aperto.


@ gb2d - questa è una risposta intelligente. Forse qualcosa di accettabile per te?
miroxlav,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.