在Windows Notepad.exe上,我只需按F5一下即可插入日期和时间,如下所示:
2015年1月14日上午11:05
是否可以向Notepad ++添加类似的简单功能?
在Windows Notepad.exe上,我只需按F5一下即可插入日期和时间,如下所示:
2015年1月14日上午11:05
是否可以向Notepad ++添加类似的简单功能?
Answers:
我更喜欢使用此处记录的Python脚本插件:https : //ardamis.com/2014/03/09/adding-an-insert-datestamp-or-timestamp-macro-to-notepad-plus-plus/, 因为它使我可以完全控制日期时间戳格式的外观,还可以创建宏脚本以插入要计算的其他类型的值。
请注意,您必须从http://npppythonscript.sourceforge.net/download.shtml下载Python Script插件,因为从Notepad ++中的插件管理器下载它并不总是可行。(请参阅此线程详细信息,。)
然后,您可以编写一个简单的脚本,如下所示:
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”
导航Menu bar -> Plugins -> Python Script -> Configuration
至此:
然后,您可以像这样添加脚本:
然后,当您重新启动Notepad ++时,可以通过以下步骤将脚本分配给这样的快捷方式Menu bar -> Settings -> Shortcut Mapper -> Plugin Commands -> Time
:
有关Python脚本插件的更多文档,请参见:Notepad ++的PythonScript插件文档。
通过LuaScript(https://github.com/notepad-plus-plus/notepad-plus-plus/issues/497和https://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一样。
使用“ 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
这是一种轻松灵活的方式,可以按您喜欢的任何格式插入日期/时间戳。
像许多其他开发人员一样,我使用了FingerText插件,该插件可让您通过键入“触发”字并按 tab。
我的摘录之一是插入在代码注释中使用的日期/时间戳:
我只是输入stamp
tab并插入一个像这样的日期:2020-07-31 @ 11:45
这是我用来生成图章的FingerText代码,您可以将其修改为所选的任何日期时间格式:
$[![(key)DATE:yyyy-MM-dd]!] @ $[![(key)TIME:HH:mm]!] $[0[]0][>END<]
您可以通过“插件管理”对话框下载FingerText。