在Notepad++中刷新文档

47

我有一个运行中的php脚本,它会写入一个日志文件。我在Notepad++中打开该日志文件以查看任何新内容。但是我注意到,只有在Notepad++失去焦点并再次获得焦点后,内容才会刷新。

有没有一种像Web浏览器上使用F5进行页面刷新那样手动刷新页面的方法,或者更好的是自动刷新?

10个回答

86

2020-04-10编辑:根据Eric Hirst在下面的评论中指出(谢谢!),显然现在这个功能已经默认映射到Ctrl + R


是的,从磁盘重新加载功能是内置的。默认情况下,它没有映射到任何键盘快捷键,所以您需要自己进行设置:

Settings -> Shortcut mapper

然后选择 Modify 并将其映射到您喜欢的热键。我的通常映射到 Ctrl + R

快捷键映射器


3
这现在默认映射为Ctrl+R(或许是为了纪念你的回答)。正如Gayla在下面指出的那样,它也在“文件”菜单中。 - Eric Hirst
1
Ctrl-R 对于这个功能来说是一个非常糟糕的映射,特别是默认情况下。许多编辑器都使用这个键进行搜索和替换。有一天,我无辜地搜索了一个以“y”开头的字符串,结果不小心删除了自上次保存以来的所有更改。我知道你没有将这个快捷方式设置为默认值,但是这个答案可能已经传播了这个邪恶的行为。我不会给你点踩,但今年我也不会给你送圣诞饼干。 - Bob Stein

22

@Milan Pandey 的解决方案非常完美。

如果有人不想自动更新所有文件,而只想更新单个文件,最简单的解决方案是:

输入图像描述

注意 - 如果图标不可用,则选择 View-> Monitoring(tail -f)

我经常使用它来监视日志文件中的更改。


这是查看日志文件的更完美答案。它还禁用了编辑功能。 - Bob Stein

11

Notepad++有一个文件监控功能,专门用于日志文件。以下摘自发布说明的描述,介绍了该功能及如何使用:

Notepad++ 6.9.2已发布

2016年5月18日 01:23:00

日志监视是最受欢迎的功能之一,现在已经添加到v6.9.2中。 正如其名称所示,日志监视允许用户监视日志文件的写入和更新,通过滚动到最后一行进行每次修改,就像Unix命令“tail -f”一样。 单击工具栏上的“眼睛图标”或使用菜单“View->Monitoring (tail -f)”来激活/停用此命令。

Notepad用户手册中提供了更多关于此功能的信息,请参见实时文件监视


8
如果您想启用文件的自动重新加载,请前往: 设置 -> 首选项 -> MISC。
然后在“文件状态自动检测”下,单击“静默更新”复选框。

enter image description here


4

我发现了一种更简单的方法。 工具栏上有一个眼睛图标(紧挨着录制按钮)。 点击它会自动刷新!


2

我喜欢使用Notepad++,但它不能很好地自动检测文件系统中的文件更改。

我是一名Java开发人员,我使用log4j编写日志文件,并希望它能够自动捕捉日志文件中的更改,而不必进行以下操作:

  • 手动重新加载文件
  • 最小化应用程序以便检测更改
  • 切换标签页
  • 右键单击文件选项卡并单击重新加载

几年前,我曾经报告过这个问题,但主要开发人员回复说这个问题是我的应用程序问题,而不是Notepad++的问题。 顺便说一句,在那个时候,问题是它不能检测PuTTy重定向到日志文件的屏幕输出。

无论如何,您想要的设置在:

设置 > 首选项 > 其他 > 文件状态自动检测


2

我知道这是一个旧帖子,但您可以随时右键单击当前选项卡并选择重新加载。


2
接受的答案很好,但如果您不经常使用该功能并且不想记住快捷键,则可以在菜单中找到按钮,位置为文件 -> 从磁盘重新加载

enter image description here


1
工具栏上的“监控(tail -f)”图标对我很有用。它会自动静默上传并跳转到文件末尾以查看任何正在运行的日志,但必须为每个打开的文件执行此操作,因为它只监视正在更新的文件。

0

我认为这篇文章会是您需要的最合适的答案。

它提供了在notepad++中自动刷新的设置,并且还有一个选项可以跳转到更新日志的末尾。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接