Notepad ++ Есть ли настройка, чтобы запретить мне сохранять при выходе?

47

Я бы хотел иметь возможность выхода из Notepad ++ и закрывать отдельные вкладки, не спрашивая меня, хочу ли я сохранить каждый файл, где он был отредактирован.

Я имею тенденцию бегать с множеством открытых вкладок, и могу вспомнить, чтобы сохранить, когда мне нужно. Меня просят сохранить при закрытии нескольких страниц, и это немного опасно, потому что, если модальное диалоговое окно перемещается на каждой вкладке, есть шанс случайно нажать «да», когда я этого не хотел.

gb2d
источник
Для этого есть запрос функции, пожалуйста, поддержите его: notepad-plus-plus.org/community/topic/11784/…
Джо
Я отклонил этот вопрос за низкое качество, потому что после предоставления ответа выяснилось, что в тексте вопроса не указаны другие требования. Правильным подходом было бы раннее исправление вопроса или сохранение первоначальных требований (чтобы вопросы Q и A шли хорошо), а также публикация еще одного вопроса с подробным описанием особых требований автора, отличных от исходного вопроса.
Miroxlav

Ответы:

72

Да, есть. На резервной странице настроек , убедитесь, что вы проверите

  • Remember current session for next launch

  • Enable session snapshot and periodic backup

введите описание изображения здесь

▶ Затем Notepad ++ выходит сразу, не спрашивая.

Открытые документы сохраняются, но это так же просто, как нажать Ctrl+, Wчтобы закрыть их. Вы также можете назначить ярлык для команды « Закрыть все» (предложение: Ctrl+ Shift+ W).


РЕДАКТИРОВАТЬ: Вы можете закрыть отдельные вкладки, если у них еще нет названия, без предупреждения (но с открытым Блокнотом ++), когда вы нажимаете Ctrl+, Aа затем Deleteпрямо перед закрытием вкладки. Вы можете даже попытаться создать макрос для этого. Если не макрос Notepad ++, то макрос AutoHotKey легко это сделает.

Обратите внимание, что нет способа сделать это для несохраненных документов, у которых уже есть имя. Я проверил исходный код. Поэтому после закрытия неназванных документов вы можете избавиться от остальных с помощью команды « Сохранить все», а затем закрыть все оставшиеся документы, которые вы хотите.

Если ваши вкладки смешаны (новая, расширенная, новая, существующая, ...), лучше создать макрос AutoHotKey, который вызывает закрытие, а затем нажимает Noкнопку в случае, если появляется диалоговое окно сохранения. Это закроет текущую вкладку без сохранения независимо от ее нового или существующего состояния.

Есть еще один вариант, как избежать вопроса о закрытии вкладки: вы можете скачать исходный код Notepad ++, изменить его (чтобы диалог никогда не отображался), собрать его и начать использовать свою собственную сборку Notepad ++.

Вы также можете запросить эту функцию на домашней странице N ++, но здесь есть риск, что ее можно будет рассматривать как редкий случай, и вы, возможно, очень долго ждете, пока кто-то ее не осуществит (если вообще когда-либо).

miroxlav
источник
Боюсь, это не сработает. Хотя он позволяет Notepad ++ полностью завершиться без запроса сохранения, он не работает для закрытия отдельных вкладок. Если вы закрываете вкладку, и документ был отредактирован, он все равно выдает запрос и спрашивает, хочу ли я сохранить файл.
gb2d
1
@ gb2d - Конечно, но в заголовке вы сказали, Is there a setting to stop from asking me to save on exit?и это то, что показывает ответ. Затем вы продолжаете 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.Мой ответ описывает именно эту функцию. :) Возможно, вы имели в виду закрытие отдельных вкладок без запроса, оставьте N ++ открытым, но это совершенно другой вопрос, чем вы написали ... Что теперь? Не разрешается изменять вопрос достоинства, но вы всегда можете опубликовать новый вопрос, четко указав, что вам нужно.
Miroxlav
Хорошо, я расширил ответ, чтобы отразить требование, которое вы описали в комментарии.
Miroxlav
Ctrl + A, затем удалить - поэтому выделите весь текст, удалите его и затем закройте? Это по-прежнему предлагает сохранить, если удаление текста приводит к изменению файла из исходного состояния. Ваше предложение по настройке источника может быть тем же путем. Я посмотрю на это.
gb2d
Смотрите обновленный ответ. Сначала закройте неназванные вкладки, затем сохраните все и продолжайте закрывать именованные вкладки. Я проверил исходный код Notepad ++, чтобы подтвердить, при каких условиях отображается диалоговое окно сохранения. Все возможные пути теперь покрыты ответом, так что вы можете принять его как надежный.
Miroxlav
6

У меня просто была эта проблема, когда я продемонстрировал коллеге, как найти / заменить 150 файлов в папке, к которой у меня не было доступа для записи. Мое решение немного взломать, но оно работает. Я вошел C:\users\[username]\AppData\Roaming\Notepad++\backupи удалил все файлы там. Затем я принудительно завершаю работу Notepad ++ с помощью диспетчера задач и снова открываю его. В нем все еще есть файлы, которые я открыл, но теперь они отображаются как неизмененные, поэтому я могу нажать Закрыть все, и они закрываются без диалогов.

Альтернативная опция появляется, чтобы изменить session.xmlфайл там и просто удалить все файлы, которые вы открыли.

partofthething
источник
@ gb2d - это умный ответ. Возможно, что-то приемлемое для вас?
Miroxlav