在Notepad++中,如何插入当前日期和时间?

85
在 Windows 的 Notepad.exe 上,我只需按下 F5 键,它就会插入日期和时间,如下所示:

11:05 AM 1/14/2015

我能否在 Notepad++ 中添加类似的简单功能呢?

4
这不是一个与编程有关的问题。 - austin wernli
Super User上有一些类似的问题。如果那里不存在这个确切的问题,你可以在那里提问。 - ryanyuyu
4
有趣的观点,编程/开发工具方面的问题适合在 Stack Overflow 上提问吗? - jxramos
4
他们确实有。不过这里没有太多可以进行“编程”的东西。我的意思是,通常你不会使用像 Visual Studio 这样的集成开发环境来做其他事情,而 Notepad++ 则宣传自己既是代码编辑器又是纯文本编辑器的替代品。 - BoltClock
1
@PeterMortensen,我刚刚验证了一下,在我的Windows 10电脑上F5仍然可以使用。'11:51 AM 2019-03-22'. - Ben Nieting
显示剩余2条评论
13个回答

66
如果你的Notepad++带有TextFX,你可以在 TextFX 插入 > 日期和时间-短格式中找到它,它会插入一个完全相同格式的字符串。如果你没有看到TextFX菜单,在插件管理器中安装它,它将出现。
然后您可以在<设置> > 快捷键映射器... > 插件命令中将其绑定到键盘快捷键。查找映射中的I: 日期和时间-短格式

2
无法找到此插件。请提供链接或更新您的答案。 - not2qubit
@not2qubit:请查看被接受的答案。 - BoltClock

65
Step 1 : Install plugin TextFX
Step 2 : Insert Date & time

在Notepad++中插入日期和时间


非常感谢。 - vikky MCTS
1
讲解得非常清楚!! - Rajkumar R
看起来TextFX现在可能成为标准了吗?我没有在我的系统上安装它,但这些指令的第二部分对我有用。 - MikeB

52

尝试 "Python Script" 插件

我更喜欢使用 Python Script 插件,如此文档所述: https://ardamis.com/2014/03/09/adding-an-insert-datestamp-or-timestamp-macro-to-notepad-plus-plus/, 因为它可以让我完全控制日期时间戳格式,并且还允许我创建插入其他计算值的宏脚本。

手动安装 "Python Script"

请注意,您必须从 http://npppythonscript.sourceforge.net/download.shtml 下载 Python Script 插件,因为从 Notepad++ 的插件管理器下载不一定有效。(详情请参见 this thread。)

编写 "Time.py" 脚本

然后,您可以编写一个简单的脚本,如下:

import time
# import sys
timeStr = time.strftime( '%Y-%m-%d' + ' @ ' + '%I:%M %p' )
# sys.stdout.write(timeStr)
editor.addText( timeStr )

你可以根据需要更改格式字符串。这使得你可以完全控制文本输出。(详见Python 2的time.strftime文档。)
然后将脚本保存为此文件名:

"%AppData%\Notepad++\plugins\Config\PythonScript\scripts\Time.py"

在“Python脚本”中创建“菜单项”

按照以下步骤导航:菜单栏 -> 插件 -> Python脚本 -> 配置,如下所示:

Click on configuration

然后你可以像这样添加脚本:

Add script to config

分配热键

然后,当您重新启动Notepad++时,可以通过转到菜单栏 -> 设置 -> 快捷键映射器 -> 插件命令 -> 时间来将脚本分配给快捷方式:

Add keyboard shortcut to Notepad++

更多阅读

有关Python脚本插件的更多文档,请参阅此处:Notepad++的PythonScript插件文档


5
由于TextFX在新版本的Notepad++上不再起作用,这个解决方案适用于新的64位Notepad++。谢谢! - Rebelss
1
安装方面,我发现这些指令适用于64位安装(即最新版本):https://notepad-plus-plus.org/community/topic/17256/guide-how-to-install-the-pythonscript-plugin-on-notepad-7-6-3-7-6-4-and-above - jr-juxtaposition
2
如果可以的话,我会打100分!一旦安装了PythonScript并开始使用它(大约需要20分钟适应时间),你将永远不会回到过去的方式! - dizarter
3
我建议首先尝试插件管理。这个过程几乎瞬间完成,非常简单,看起来应该是最好的集成方式。截至2019年,我在十几个系统上尝试过,包括Ubuntu快照安装,一直都运行得非常完美。 - Dennis
1
很棒的答案。为了分配热键,插件命令中没有显示时间。所以我必须先去插件-->Python脚本-->配置,将Time.py添加到"菜单"框中。重启Notepad++后,Time.py出现在插件命令中。 - abagh0703

20

此功能已在Notepad++ v8.1.4中添加。

菜单 > 编辑 > 插入 >

  • 日期时间(短格式)
  • 日期时间(长格式)

这个回答不需要插件就可以实现。

你能找到一种映射它的快捷键的方法吗?目前,快捷键映射器没有相应的条目可以映射它。当我尝试记录和播放宏时,屏幕上出现了乱码(看起来像是一个bug)。


2
我使用宏录制功能录制了一个宏,并使用键盘快捷键Ctrl+Alt+D保存了该宏,现在当我使用此组合键时,它会在光标位置插入当前日期/时间。 - Dustin

9
在最近的N++更新中,我之前的快捷键 CTRL + SHIFT + D不再起作用了。我重新检查后,将 自定义日期 的快捷键改为了 ALT+ SHIFT + D。如下所示:

enter image description here

确保您的自定义日期符合您的期望:

enter image description here


7

看起来这里提出的TextFX插件不再支持64位。

作为替代方案,可以安装Notepad++ Plugin Demo插件,该插件提供Date Time - short formatDate Time - long format。按需要映射快捷键。在我的德语环境中,分别得到以下结果:

12:10 01.07.2020
12:10 Mittwoch, 1. Juli 2020

谢谢,这比编写Python脚本要容易得多,就像目前TextFX建议的最受欢迎的替代答案一样。让我们希望这个演示插件能保持这种状态... - Melvyn

5
使用TextFx插件后,有一个插入日期和时间的选项。我猜你可以为它分配一个键盘快捷方式。 TextFx Notepad++插件中的时间格式

4
从Notepad++ 8.1.5开始,您可以使用“编辑/插入/日期时间(自定义)”插入自定义日期/时间格式。 您可以在“设置/首选项/多实例和日期”中进行自定义。

1
当然,您也可以为此命令分配一个键盘快捷键,例如 ALT+ENTER - jciloa

3

1

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