我希望 Notepad++ 能够退出并关闭各个选项卡,而无需询问我是否要保存编辑过的每个文件。
我倾向于在打开大量选项卡的情况下运行,并且能够记住在需要时保存。关闭多个选项卡时被要求保存很烦人,而且有点危险,因为如果模式对话框在每个选项卡上移动,我可能会意外地点击“是”,而这并不是我想要的。
更新 07/2020
在最新版本的 Notepad++ 中,关闭 Notepad++ 时有一个“全部否”选项。这在一定程度上缓解了这个问题,尽管我仍然希望看到一个设置,允许我关闭所有内容而不与主窗口一起保存。
答案1
是的,有。在备份页数优先,请务必检查
Remember current session for next launch
Enable session snapshot and periodic backup
▶ 然后 Notepad++ 会立即退出,无需询问。
Ctrl打开的文档会保留,但只需按+即可W关闭它们。您还可以为关闭所有命令(建议:Ctrl++ Shift)W。
编辑:你可以关闭单个标签如果他们还没有名字按下Ctrl+ 键A,然后Delete在关闭选项卡之前,不会发出警告(但 Notepad++ 保持打开状态)。您甚至可以尝试为此创建一个宏。如果没有 Notepad++ 宏,那么自动热键宏就可以轻松做到这一点。
请注意,对于已命名的未保存文档,无法执行此操作。我检查了源代码。因此,关闭未命名的文档后,您可以使用以下方法删除其余部分保存全部命令,然后关闭所需的任何剩余文档。
如果您的标签页是混合的(新的、现有的、新的、现有的……),最好创建 AutoHotKey 宏,No
在出现保存对话框时调用关闭,然后按下按钮。这将关闭当前标签页而不保存,无论其状态是新的还是现有的。
还有另一种选择可以避免关闭选项卡时出现的问题:您可以下载 Notepad++ 的源代码,对其进行修改(因此对话框永远不会显示),构建它并开始使用您自己的 Notepad++ 构建。
您也可以在 N++ 主页上请求该功能,但存在的风险是它可能被视为罕见的极端情况,并且您可能要等待很长时间才能有人实现它(如果有的话)。
答案2
我刚刚遇到这个问题,当时我向同事演示了如何在一个我没有写权限的文件夹中查找/替换 150 个文件。我的解决方案有点儿像黑客,但确实有效。我进入C:\users\[username]\AppData\Roaming\Notepad++\backup
并删除了其中的所有文件。然后我用任务管理器强制退出 Notepad++ 并重新打开它。它仍然保留着我打开的文件,但现在它们显示为未更改,因此我可以点击“全部关闭”,它们会关闭,而不会出现对话框。
似乎还有另一种选择,那就是更改session.xml
其中的文件并取出您打开的所有文件。
答案3
我倾向于在每次会议/通话时打开一个新标签来做笔记,然后将其保留。我通常希望笔记可以保留 2-3 周(但不是永远)。清理数百个标签总是很麻烦。但我已经找到了最好的方法。
在当前版本中,您可以右键单击选项卡并选择关闭其右侧/左侧的所有选项卡,只需从头开始,检查 10-30 个选项卡,然后关闭左侧的所有选项卡,在弹出的保存窗口中选择“全部不关闭”。然后重复,重复,重复
答案4
转到 %UserProfile%\AppData\Roaming\Notepad++\plugins\config\SessionMgr
编辑 settings.xml 文件并更改
<automaticSave value="0"/> to <automaticSave value="1"/>
这将停止提示您保存每个文件。请注意,此设置控制会话的保存,而不是文件的保存,因此它将为会话保存一个 xml。
如果你还改变:
<automaticLoad value="1"/> to `<automaticLoad value="0"/>`
我认为每次加载 notepad++ 时都应该获得一个新的会话,关闭 notepad++ 时它会覆盖上次保存的会话。对于用户来说,它应该按照您的意愿运行,并且会话保存可以作为因错误退出的少数情况的后备措施。