在Windows Notepad.exe上,我只需按 F5 ,它会像这样插入日期和时间:
2015年1月14日上午11:05
我可以为Notepad ++添加类似的简单功能吗?
答案 0 :(得分:49)
Step 1 : Install plugin TextFX
Step 2 : Insert Date & time
答案 1 :(得分:46)
如果您的Notepad ++附带TextFX,您可以在 TextFX>中找到它。 TextFX插入>日期&时间 - 短格式,它将以完全相同的格式插入字符串。如果您没有看到TextFX菜单,请通过插件管理器安装它,它会出现。
然后,您可以将其绑定到设置>中的键盘快捷键。快捷方式映射器...>插件命令。寻找 I:Date&映射中的时间 - 短格式。
答案 2 :(得分:23)
我更喜欢使用 Python Script 插件,如下所示:https://ardamis.com/2014/03/09/adding-an-insert-datestamp-or-timestamp-macro-to-notepad-plus-plus/ 因为它让我可以完全控制我想要的日期时间戳格式,并且它还允许我创建宏脚本来插入我想要计算的其他类型的值。
请注意,您必须从http://npppythonscript.sourceforge.net/download.shtml下载Python脚本插件,因为从Notepad ++中的插件管理器下载它并不总是有效。 (有关详细信息,请参阅this thread。)
然后你可以编写一个这样的简单脚本:
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"
在此处导航:Menu bar -> Plugins -> Python Script -> Configuration
,如下所示:
然后你可以像这样添加脚本:
然后,当您重新启动Notepad ++时,您可以通过转到Menu bar -> Settings -> Shortcut Mapper -> Plugin Commands -> Time
将脚本分配给这样的快捷方式:
有关 Python脚本插件的更多文档,请访问:PythonScript plugin documentation for Notepad++
答案 3 :(得分:1)
使用TextFx添加,可以选择插入日期和时间。我想你可以给它分配一个键盘快捷键。
答案 4 :(得分:1)
似乎TextFX
插件proposed here不再适用于64位。
The alternative as of today是要安装Notepad++ Plugin Demo
插件,该插件提供Date Time - short format
和Date 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/497和https://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。