Sublime Text 3 中的记事本的 .LOG 命令

Sublime Text 3 中的记事本的 .LOG 命令

我一直在使用记事本和记事本++,但是现在我编写更多代码时开始使用 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 文件,您需要以某种方式定义相应的范围(可以做到)。

相关内容