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

时间:2015-01-14 19:15:10

标签: datetime notepad++

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

  

2015年1月14日上午11:05

我可以为Notepad ++添加类似的简单功能吗?

9 个答案:

答案 0 :(得分:49)

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

Insert Date & Time in Notepad++

答案 1 :(得分:46)

如果您的Notepad ++附带TextFX,您可以在 TextFX>中找到它。 TextFX插入>日期&时间 - 短格式,它将以完全相同的格式插入字符串。如果您没有看到TextFX菜单,请通过插件管理器安装它,它会出现。

然后,您可以将其绑定到设置>中的键盘快捷键。快捷方式映射器...>插件命令。寻找 I:Date&映射中的时间 - 短格式

答案 2 :(得分:23)

尝试" Python脚本"插件

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

安装" Python脚本" MANUALLY

请注意,您必须从http://npppythonscript.sourceforge.net/download.shtml下载Python脚本插件,因为从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's time.strftime documentation。)

然后将脚本保存到此文件名:

  

"%APPDATA%\记事本++ \插件\配置\ PythonScript \脚本\ Time.py"

创建"菜单项"内部" Python脚本"

在此处导航:Menu bar -> Plugins -> Python Script -> Configuration,如下所示:

Click on configuration

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

Add script to config

分配热键

然后,当您重新启动Notepad ++时,您可以通过转到Menu bar -> Settings -> Shortcut Mapper -> Plugin Commands -> Time将脚本分配给这样的快捷方式:

Add keyboard shortcut to Notepad++

进一步阅读

有关 Python脚本插件的更多文档,请访问:PythonScript plugin documentation for Notepad++

答案 3 :(得分:1)

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

Time formats with TextFx Notepad++ addon

答案 4 :(得分:1)

似乎TextFX插件proposed here不再适用于64位。

The alternative as of today是要安装Notepad++ Plugin Demo插件,该插件提供Date Time - short formatDate Time - long format。根据需要映射到快捷方式。在我的德语语言环境中,结果分别是:

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

答案 5 :(得分:1)

通过LuaScript(https://github.com/notepad-plus-plus/notepad-plus-plus/issues/497https://www.lua.org/pil/22.1.html)的简单方法:首先安装LuaScript插件,然后在LuaScript Edit Startup Script中安装以下内容:

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一样。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

这是一种轻松灵活的方式来插入您喜欢的任何格式的日期/时间戳。

与许多其他开发人员一样,我使用了FingerText插件,该插件允许您通过键入“触发”字并按 tab 键来插入可自定义的代码段或文本段。

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

我只需键入stamp tab ,它会插入一个像这样的日期:2020-07-31 @ 11:45

这是我用来生成图章的FingerText代码,您可以将其修改为所选的任何日期时间格式:

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

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