def replace(self, start, end):
replacement = self.spell.get('args').get('replacement')
clipboard = sublime.get_clipboard()
replacement = replacement.replace('$clipboard', clipboard)
cursor_position = replacement.find('$cursor')
if cursor_position is not -1:
replacement = replacement.replace('$cursor', '')
region = sublime.Region(start, end)
self.view.replace(self.edit, region, replacement)
if cursor_position != -1:
new_cursor_position = start + cursor_position
self.view.sel().clear()
self.view.sel().add(sublime.Region(new_cursor_position))
if self.view.settings().get('vintage'):
self.view.run_command("_enter_insert_mode")
评论列表
文章目录