diff --git a/IPython/html/static/notebook/js/keyboardmanager.js b/IPython/html/static/notebook/js/keyboardmanager.js index 04d1091..73e5198 100644 --- a/IPython/html/static/notebook/js/keyboardmanager.js +++ b/IPython/html/static/notebook/js/keyboardmanager.js @@ -107,12 +107,16 @@ var IPython = (function (IPython) { IPython.notebook.command_mode(); IPython.notebook.select_prev(); IPython.notebook.edit_mode(); + var cm = IPython.notebook.get_selected_cell().code_mirror; + var prev_cursor = cell.code_mirror.getCursor(); + cm.setCursor(cm.lastLine(), prev_cursor.ch) return false; } else if (cell) { var cm = cell.code_mirror; var cursor = cm.getCursor(); cursor.line -= 1; cm.setCursor(cursor); + return false; } } } @@ -129,12 +133,16 @@ var IPython = (function (IPython) { IPython.notebook.command_mode(); IPython.notebook.select_next(); IPython.notebook.edit_mode(); + var cm = IPython.notebook.get_selected_cell().code_mirror; + var prev_cursor = cell.code_mirror.getCursor(); + cm.setCursor(0, prev_cursor.ch); return false; } else if (cell) { var cm = cell.code_mirror; var cursor = cm.getCursor(); cursor.line += 1; cm.setCursor(cursor); + return false; } } }