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

在 Windows Notepad.exe 上,我只需按下 F5,它就会像这样插入日期和时间:

2015年1月14日上午11:05

我可以向记事本 + + 添加类似的简单功能吗?

93906 次浏览

添加 TextFx 后,可以选择插入日期和时间。我想你可以给它分配一个快捷键。

Time formats with TextFx Notepad++ addon

如果您的 Notepad + + 附带了 TextFX,您可以在 TextFX > TextFX Insert > Date & Time-short format中找到它,它将以完全相同的格式插入字符串。如果你没有看到一个 TextFX 菜单,通过插件管理器安装它,它就会出现。

然后你可以把它绑定到一个快捷键,在映射中寻找 I: 日期和时间短格式

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

Insert Date & Time in Notepad++

试试“ Python Script”插件

我更喜欢使用这里介绍的 Python 脚本插件: < a href = “ https://ardamis.com/2014/03/09/addingan-insert-datestamp-or-timestamp-Macroto- note-plus-plus/”rel = “ norefrer”> https://ardamis.com/2014/03/09/adding-an-insert-datestamp-or-timestamp-macro-to-notepad-plus-plus/ 因为它使我能够完全控制我想要的日期时间戳格式的外观,并且它还允许我创建宏脚本来插入我想要计算的其他类型的值。

手动安装“ Python 脚本”

请注意,您必须从 http://npppythonscript.sourceforge.net/download.shtml下载 Python 脚本插件,因为从 Notepad + + 的插件管理器下载并不总是有效。(详情请参阅 这根线。)

写“ 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 + + 插件配置 Python 脚本 Time.py“

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

在这里导航: Menu bar -> Plugins -> Python Script -> Configuration像这样:

Click on configuration

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

Add script to config

分配热键

然后,当你重新启动记事本 + + 时,你可以把脚本分配给一个像这样的快捷方式:

Add keyboard shortcut to Notepad++

进一步阅读

更多关于 Python 脚本插件的文档可以在这里找到: Notepad + + 的 Python 脚本插件文档

我想到的最快的方法是打开 Windows 记事本,按 F5,复制/粘贴。不需要安装任何东西..。

使用“自动热键”的一个更通用的答案:

Https://autohotkey.com/board/topic/21387-how-to-insert-current-date-into-a-hotkey/

例子:

;//will replace ddd keystroke with yyyy-MM-dd formatted date
:R*?:ddd:
FormatTime, CurrentDateTime,, yyyy-MM-dd
SendInput %CurrentDateTime%
return


;//will replace ttt keystroke with yyyy-MM-dd HH:mm formatted date/time
:R*?:ttt::
FormatTime, CurrentDateTime,, yyyy-MM-dd HH:mm
SendInput %CurrentDateTime%
return

这里有一个简单而灵活的方法,可以插入任何格式的日期/时间戳。

像许多其他开发人员一样,我使用 FingerText 插件,它允许您通过键入“触发器”单词并按下 tab键来插入可定制的代码或文本片段。

我的代码片段之一是插入我在代码注释中使用的日期/时间戳:

我只要输入 stamptab,它就会插入这样一个日期: 2020-07-31 @ 11:45

下面是我用来生成邮票的 FingerText 代码,您可以根据自己选择的任何日期时间格式对其进行修改:

$[![(key)DATE:yyyy-MM-dd]!] @ $[![(key)TIME:HH:mm]!] $[0[]0][>END<]

您可以通过插件管理对话框下载 FingerText。

一个简单的方法通过 LuaScript (https://github.com/notepad-plus-plus/notepad-plus-plus/issues/497https://www.lua.org/pil/22.1.html) : 首先安装 LuaScript 插件,然后在 LuaScript 编辑启动脚本过去以下:

npp.AddShortcut("Insert Current Date/Time", "Ctrl+Shift+D", function()
editor:ReplaceSel(os.date("%I:%M %p %m/%d/%Y"))
end)

重新启动 npp 后,Ctrl-Shift-D 将在记事本中执行 F5操作。

这个特性已经在 Notepad + + v8.1.4中添加。

菜单 > 编辑 > 插入 >

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

不需要插件就可以回答这个问题。

你能找到一条捷径吗?当前,快捷映射器没有要将其映射到的条目。当我试图为它录制和播放宏时,屏幕上会出现一些乱码(看起来像一个 bug)。

从 Notepad + + 8.1.5开始,您可以使用 Edit/Insert/Date Time (customized)插入自定义日期/时间格式。

在最近的一次 N + + 更新中,我之前的 CTRL + SHIFT + D快捷方式停止工作。然后我重新检查并且必须将 定制日期快捷方式重新映射到 ALT+ SHIFT + D。看起来是这样的:

enter image description here

确保你定制的日期符合你的期望:

enter image description here