Я использую блокнот и notepad++ с незапамятных времен, но теперь, когда я больше пишу, я использую Sublime Text 3. Одна из особенностей блокнота, по которой я скучаю больше всего - это.Команда LOG.

Когда файл имеет.ЖУРНАЛ в начале, каждый раз, когда вы открываете его, он добавляет текущую дату и время, он отлично подходит для ведения журнала и ведения журнала.

Интересно, есть ли подобная функция или плагин в возвышенном тексте, или как я могу это реализовать?

1 ответ1

2

Вы можете написать для этого простой плагин в соответствии со следующим фрагментом:

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, вам нужно как-то определить соответствующие области действия (что можно сделать).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .