我一直在使用记事本和记事本++,但是现在我编写更多代码时开始使用 Sublime Text 3。我最怀念的记事本的一个功能是 .LOG 命令。
当文件开头有 .LOG 时,每次打开它时,它都会附加当前日期和时间,这对于日志和日记保存非常有用。
我想知道 Sublime Text 中是否有类似的功能或插件,或者我该如何实现?
答案1
您可以为此编写一个简单的插件,类似于以下代码片段:
import sublime, sublime_plugin
import datetime
class LOGListener(sublime_plugin.EventListener):
def on_load(self, view):
if view.substr(sublime.Region(0,4)) == ".LOG":
line = "[%s] " % str(datetime.datetime.now())
view.run_command( "move_to", {"to": "eof", "extend": False})
view.run_command("insert", {"characters": line})
另一个想法是每次按下 ENTER 键时,将日期/时间添加到行首。为此,您可以定义一个命令并将其绑定到 ENTER 键,但要将其限制为 LOG 文件,您需要以某种方式定义相应的范围(可以做到)。