def run(self, edit): state = VintageState(self.view) state.enter_insert_mode() self.view.run_command('collapse_to_direction') # 5i and friends don't enter INSERTMODE through this command, so it's fine resetting here. # We need to reset so that things like CTRL+R,ESC (INSERTMODE) cancel pending state. state.reset()
def run(self, edit, extend=False): def f(view, s): hard_eol = self.view.line(s.b).end() return sublime.Region(hard_eol, hard_eol) regions_transformer(self.view, f) state = VintageState(self.view) state.enter_insert_mode()
def run(self, edit, extend=False): def f(view, s): line = view.line(s.b) pt = utils.next_non_white_space_char(view, line.a) return sublime.Region(pt, pt) state = VintageState(self.view) state.enter_insert_mode() regions_transformer(self.view, f)
def run(self, edit, extend=False): def f(view, s): line = view.line(s.b) pt = utils.next_non_white_space_char(view, line.a) return sublime.Region(pt, pt) state = VintageState(self.view) state.enter_insert_mode() regions_transformer(self.view, f)
def run(self, edit, extend=False, mode=None): def f(view, s): if mode == MODE_VISUAL_BLOCK: return sublime.Region(s.end()) elif mode != _MODE_INTERNAL_NORMAL: return s hard_eol = self.view.line(s.b).end() return sublime.Region(hard_eol, hard_eol) regions_transformer(self.view, f) state = VintageState(self.view) state.enter_insert_mode()
def run(self, edit): state = VintageState(self.view) state.enter_insert_mode() self.view.run_command('collapse_to_direction') # TODO: abstract this away into a function. read_only = False if self.view.file_name(): mode = os.stat(self.view.file_name()) read_only = (stat.S_IMODE(mode.st_mode) & stat.S_IWUSR != stat.S_IWUSR) if read_only or self.view.is_read_only(): # FIXME: Won't be displayed. sublime.status_message("Vintageous: Warning: Attempting to change read-only file.")
def run(self, edit, extend=False): state = VintageState(self.view) state.enter_insert_mode() self.view.run_command('collapse_to_direction') sels = list(self.view.sel()) self.view.sel().clear() new_sels = [] for s in sels: hard_eol = self.view.line(s.b).end() new_sels.append(sublime.Region(hard_eol, hard_eol)) for s in new_sels: self.view.sel().add(s)
def run(self, edit, extend=False): state = VintageState(self.view) state.enter_insert_mode() self.view.run_command('collapse_to_direction') sels = list(self.view.sel()) self.view.sel().clear() new_sels = [] for s in sels: hard_eol = self.view.line(s.b).end() new_sels.append(sublime.Region(hard_eol, hard_eol)) for s in new_sels: self.view.sel().add(s)
def run(self, edit, extend=False): state = VintageState(self.view) state.enter_insert_mode() visual = self.view.has_non_empty_selection_region() sels = list(self.view.sel()) self.view.sel().clear() new_sels = [] for s in sels: if visual: new_sels.append(sublime.Region(s.end(), s.end())) else: if not utils.is_at_eol(self.view, s): new_sels.append(sublime.Region(s.end() + 1, s.end() + 1)) else: new_sels.append(sublime.Region(s.end(), s.end())) for s in new_sels: self.view.sel().add(s)
def run(self, edit, extend=False): state = VintageState(self.view) state.enter_insert_mode() visual = self.view.has_non_empty_selection_region() sels = list(self.view.sel()) self.view.sel().clear() new_sels = [] for s in sels: if visual: new_sels.append(sublime.Region(s.end(), s.end())) else: if not utils.is_at_eol(self.view, s): new_sels.append(sublime.Region(s.end() + 1, s.end() + 1)) else: new_sels.append(sublime.Region(s.end(), s.end())) for s in new_sels: self.view.sel().add(s)
def run(self, edit, extend=False, mode=None): def f(view, s): if mode == MODE_VISUAL_BLOCK: if self.view.substr(s.b - 1) == '\n': return sublime.Region(s.end() - 1) return sublime.Region(s.end()) elif mode == MODE_VISUAL: pt = s.b if self.view.substr(s.b - 1) == '\n': pt -= 1 if s.a > s.b: pt = view.line(s.a).a return sublime.Region(pt) elif mode != _MODE_INTERNAL_NORMAL: return s hard_eol = self.view.line(s.b).end() return sublime.Region(hard_eol, hard_eol) regions_transformer(self.view, f) state = VintageState(self.view) state.enter_insert_mode()
def run(self, edit, extend=False, mode=None): def f(view, s): if mode == MODE_VISUAL_BLOCK: return sublime.Region(s.begin()) elif mode == MODE_VISUAL: line = view.line(s.b - 1) pt = utils.next_non_white_space_char(view, line.a) return sublime.Region(pt) elif mode == MODE_VISUAL_LINE: line = view.line(s.a) pt = utils.next_non_white_space_char(view, line.a) return sublime.Region(pt) elif mode != _MODE_INTERNAL_NORMAL: return s line = view.line(s.b) pt = utils.next_non_white_space_char(view, line.a) return sublime.Region(pt, pt) state = VintageState(self.view) # TODO: Use next_mode in the command parser instead? state.enter_insert_mode() regions_transformer(self.view, f)
def run(self, edit): state = VintageState(self.view) state.enter_insert_mode() self.view.run_command('collapse_to_direction')
def run(self, edit): state = VintageState(self.view) state.enter_insert_mode() self.view.run_command('collapse_to_direction')