【发布时间】:2016-08-16 21:09:46
【问题描述】:
我有以下插件,它在第 1 行的文档顶部放置时间戳,但我希望它在不同的行插入字符串,如第 6 行。起初我认为插入方法是 0索引,但似乎并非如此。我如何告诉insert 方法在哪一行插入signature 字符串?
import sublime, sublime_plugin
import datetime, getpass
class SignatureCommand(sublime_plugin.TextCommand):
def run(self, edit):
signature = "[%s]\n" % (datetime.datetime.now().strftime("%A, %B %d %I:%M %p"))
self.view.insert(edit, 0, signature)
感谢您的帮助:)
更新:感谢 Enteleform 的精彩回答,我添加了一个 line_num 变量以增加清晰度:)
import sublime, sublime_plugin
import datetime, getpass
class SignatureOnSpecificLineCommand(sublime_plugin.TextCommand):
def run(self, edit):
line_num = 6 # line number that signature will go on
signature = "[%s]\n" % (datetime.datetime.now().strftime("%A, %B %d %I:%M %p"))
line6_column0 = self.view.text_point(line_num - 1, 0)
self.view.insert(edit, line6_column0, signature)
【问题讨论】:
标签: python plugins sublimetext3