@@ -637,36 +637,35 @@ fn goto_line_start(cx: &mut Context) {
639fn goto_next_buffer(cx: &mut Context) {
639fn goto_next_buffer(cx: &mut Context) {
640− goto_buffer(cx, Direction::Forward);
640+ goto_buffer(cx.editor, Direction::Forward);
643fn goto_previous_buffer(cx: &mut Context) {
643fn goto_previous_buffer(cx: &mut Context) {
644− goto_buffer(cx, Direction::Backward);
644+ goto_buffer(cx.editor, Direction::Backward);
647−fn goto_buffer(cx: &mut Context, direction: Direction) {
647+fn goto_buffer(editor: &mut Editor, direction: Direction) {
648− let current = view!(cx.editor).doc;
648+ let current = view!(editor).doc;
650 let id = match direction {
650 let id = match direction {
651 Direction::Forward => {
651 Direction::Forward => {
652− let iter = cx.editor.documents.keys();
652+ let iter = editor.documents.keys();
653 let mut iter = iter.skip_while(|id| *id != ¤t);
653 let mut iter = iter.skip_while(|id| *id != ¤t);
654 iter.next(); // skip current item
654 iter.next(); // skip current item
655− iter.next().or_else(|| cx.editor.documents.keys().next())
655+ iter.next().or_else(|| editor.documents.keys().next())
657 Direction::Backward => {
657 Direction::Backward => {
658− let iter = cx.editor.documents.keys();
658+ let iter = editor.documents.keys();
659 let mut iter = iter.rev().skip_while(|id| *id != ¤t);
659 let mut iter = iter.rev().skip_while(|id| *id != ¤t);
660 iter.next(); // skip current item
660 iter.next(); // skip current item
662− .or_else(|| cx.editor.documents.keys().rev().next())
661+ iter.next().or_else(|| editor.documents.keys().rev().next())
665 .unwrap();
664 .unwrap();
667 let id = *id;
666 let id = *id;
669− cx.editor.switch(id, Action::Replace);
668+ editor.switch(id, Action::Replace);
672fn extend_to_line_start(cx: &mut Context) {
671fn extend_to_line_start(cx: &mut Context) {