我如何获得当前的插入位置?

时间:2012-10-10 08:04:53

标签: sublimetext2

我编写了一个简单的ST2插件,只需在当前插入位置插入一个时间戳。但是,我无法找到如何获得当前位置。

我有

def run(self, edit):
    timestamp = "%s" % (datetime.datetime.now().strftime("%Y-%m-%d %H:%M"))
    pos = ???
    self.view.insert(edit, pos, timestamp)

pos应该是什么?

1 个答案:

答案 0 :(得分:21)

尝试

pos = self.view.sel()[0].begin()

这将获得当前选择的起始点(如果未选择任何内容,则选择的开始和结束是当前光标位置)。

如果您希望这可以使用多个选择,则必须迭代self.view.sel()返回的所有选择:

for pos in self.view.sel():
    self.view.insert(edit, pos.begin(), timestamp)