def run(self, edit, count=None): def f(view, s): return sublime.Region(s.a, s.b + (count - 1)) state = VintageState(self.view) state.enter_visual_mode() self.view.run_command('extend_to_minimal_width') if count > 1: regions_transformer(self.view, f)
def testFromVisualModeToNormalMode(self): self.write("abc\nxxx\nabc\nabc") self.clear_sel() self.add_sel(self.R((1, 0), (1, 1))) state = VintageState(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command("ex_move", {"address": "3"}) state = VintageState(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode)
def testFromVisualModeToNormalMode(self): set_text(self.view, 'abc\nxxx\nabc\nabc') add_sel(self.view, self.R((1, 0), (1, 1))) state = VintageState(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command('ex_copy', {'address': '3'}) state = VintageState(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, MODE_NORMAL)
def testFromVisualModeToNormalMode(self): set_text(self.view, 'abc\nxxx\nabc\nabc') add_sel(self.view, self.R((1, 0), (1, 1))) state = VintageState(self.view) state.enter_visual_mode() prev_mode = state.mode self.view.run_command('ex_copy', {'address': '3'}) state = VintageState(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, MODE_NORMAL)
def testCaretEndsInExpectedRegion(self): set_text(self.view, ''.join(('foo bar\nfoo bar\nfoo bar\n', ))) add_sel(self.view, self.R((1, 3), (1, 0))) state = VintageState(self.view) state.enter_visual_mode() # TODO: we should bypass vi_r and define the values directly. data = CmdData(state) data = vi_r(data) data['action']['args']['character'] = 'X' self.view.run_command('vi_run', data) self.assertEqual(self.R((1, 0), (1, 0)), first_sel(self.view))
def testCaretEndsInExpectedRegion(self): set_text(self.view, ''.join(('foo bar\nfoo bar\nfoo bar\n',))) add_sel(self.view, self.R((1, 3), (1, 0))) state = VintageState(self.view) state.enter_visual_mode() # TODO: we should bypass vi_r and define the values directly. data = CmdData(state) data = vi_r(data) data['action']['args']['character'] = 'X' self.view.run_command('vi_run', data) self.assertEqual(self.R((1, 0), (1, 0)), first_sel(self.view))
def testFromVisualModeToNormalMode(self): set_text(self.view, 'abc\nxxx\nabc\nabc') add_sel(self.view, self.R((1, 0), (1, 1))) state = VintageState(self.view) state.enter_visual_mode() prev_mode = state.mode self.range['left_ref'] = "'<" self.range['right_ref'] = "'>" self.range['text_range'] = "'<,'>" self.view.run_command('ex_delete', {'line_range': self.range}) state = VintageState(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, MODE_NORMAL)
def testFromVisualModeToNormalMode(self): set_text(self.view, 'abc\nxxx\nabc\nabc') add_selection(self.view, self.R((1, 0), (1, 1))) state = VintageState(self.view) state.enter_visual_mode() prev_mode = state.mode self.range['left_ref'] = "'<" self.range['right_ref'] = "'>" self.range['text_range'] = "'<,'>" self.view.run_command('ex_delete', {'line_range': self.range}) state = VintageState(self.view) new_mode = state.mode self.assertNotEqual(prev_mode, new_mode) self.assertEqual(new_mode, MODE_NORMAL)
def run(self, edit): state = VintageState(self.view) state.enter_visual_mode() self.view.run_command('extend_to_minimal_width')
def run(self, edit): state = VintageState(self.view) state.enter_visual_mode() self.view.run_command('extend_to_minimal_width')