Пример #1
0
 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()
Пример #2
0
    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()
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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()
Пример #6
0
    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.")
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
    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)
Пример #11
0
    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()
Пример #12
0
    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)
Пример #13
0
 def run(self, edit):
     state = VintageState(self.view)
     state.enter_insert_mode()
     self.view.run_command('collapse_to_direction')
Пример #14
0
 def run(self, edit):
     state = VintageState(self.view)
     state.enter_insert_mode()
     self.view.run_command('collapse_to_direction')