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


70

在Windows Notepad.exe上,我只需按F5一下即可插入日期和时间,如下所示:

2015年1月14日上午11:05

是否可以向Notepad ++添加类似的简单功能?


4
这是不是一种编程相关的问题..
奥斯汀wernli

在“超级用户”上也有类似的问题。如果那里没有确切的问题,您可以在那里问。
ryanyuyu 2015年

3
有趣的一点是,有关编程/开发工具的问题是否适合SO问题?
jxramos

4
@jxramos:是的。不过,这里没有很多“编程”。我的意思是,除了开发外,您通常不使用像Visual Studio这样的IDE ,而Notepad ++则将自己宣传为代码编辑器和纯正的Notepad替代品。
BoltClock

F5在Windows 10的记事本中不起作用(“ .LOG”技巧也不起作用)。
彼得·莫滕森

Answers:


60

如果您的Notepad ++随TextFX一起提供,则可以在TextFX> TextFX插入>日期和时间-短格式中找到它,它将以完全相同的格式插入字符串。如果您没有看到TextFX菜单,请通过插件管理器进行安装,它将出现。

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



43

尝试“ Python脚本”插件

我更喜欢使用此处记录的Python脚本插件: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 Script插件,因为从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 ++ \ plugins \ Config \ PythonScript \ scripts \ Time.py”

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

导航Menu bar -> Plugins -> Python Script -> Configuration至此:

点击配置

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

将脚本添加到配置

分配热键

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

将键盘快捷键添加到Notepad ++

进一步阅读

有关Python脚本插件的更多文档,请参见:Notepad ++的PythonScript插件文档。


4
由于TextFX不再适用于新版本的notepad ++,因此此解决方案可在新的64位notepad ++上使用,谢谢!
Rebelss

1
对于安装,我发现这些说明可用于64位安装(即最新):notepad-plus-plus.org/community/topic/17256/…–
jr

1
如果可能的话,我会加100!一旦安装了PythonScript并开始使用它(大约需要20分钟时间),您将永远不会回到原来的方式!
奇怪

3
我只是说先尝试使用Plugins Admin。它几乎是瞬间的,非常容易的,似乎应该是最好的集成。截至2019年,我已经在包括Ubuntu snap install在内的十几个系统上进行了尝试,并且一直可以完美运行。
丹尼斯,

1
好答案。对于分配热键,“插件命令”中未显示“时间”。因此,我首先必须转到插件-> Python脚本->配置,然后将Time.py添加到“菜单”框中。重新启动Notepad ++之后,Time.py出现在插件命令中。
abagh0703

5

添加TextFx后,可以选择插入日期和时间。我想您可以为其分配键盘快捷键。

TextFx Notepad ++插件的时间格式


2

看来这里建议TextFX插件不再适用于64位。

Notepad++ Plugin Demo到目前为止,替代方法是安装提供Date Time - short format和的插件Date Time - long format。根据需要映射到快捷方式。在我的德语语言环境中,结果分别是:

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

谢谢,它比编写python脚本更容易,就像当前最受欢迎的TextFX替代答案所建议的那样。让我们希望这个演示插件能够保持这种状态……
Melvyn


0

使用“ Autohotkey”的更通用的答案:

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

0

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

像许多其他开发人员一样,我使用了FingerText插件,该插件可让您通过键入“触发”字并按 tab

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

我只是输入stamptab并插入一个像这样的日期:2020-07-31 @ 11:45

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

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

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


看起来很酷,但似乎要安装FingerText的zip文件指向无效的SourceForge链接。所以我无法安装FingerText。
Ben Nieting

1
是的,看起来该项目已经死了,但是我仍然觉得它非常有用。通过“插件管理”对话框不可用吗?您也可以直接从downloads.sourceforge.net/project/fingertext/Alpha%20Releases/…
pbarney

我收到该链接的502。也许是我的防火墙?插件管理使用相同的链接。感谢您的建议。看起来确实很棒。
Ben Nieting

1
是的,这很奇怪。我只是确认它对我有用。这是一个到sourceforge镜像之一的直接链接:managedway.dl.sourceforge.net/project/fingertext / ... 如果不这样做,那么,如果您不介意从互联网上的随机人那里下载二进制文件,我就上传了链接到filebin.net/984d8v81rsgh59xo,链接将持续一周。
pbarney

-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.