(假设默认的配置文件和类似Unix的系统),下面的代码进入〜/ .ipython/profile_default /静态/定制/ custom.js
$([IPython.events]).on("app_initialized.NotebookApp", function() {
/* this is a utility function */
function set_editable_heading(event, level){
event.notebook.command_mode();
event.notebook.to_heading(undefined, level);
event.notebook.edit_mode();
var cm = event.notebook.get_selected_cell().code_mirror;
cm.setCursor({line:0, ch: level+1 });
cm.on("blur", function(){
event.notebook.get_selected_cell().render();
});
return false;
}
/* ... and analogously for other heading levels and for the command mode
(... command_shortcuts.add_shortcut())
*/
IPython.keyboard_manager.edit_shortcuts.add_shortcut('ctrl-1', {
help: 'Set cell to Heading 1, editable',
handler: function (event) {
set_editable_heading(event, 1);
return false;
}
});
IPython.keyboard_manager.edit_shortcuts.add_shortcut('ctrl-m', {
help: 'Set cell to markdown, editable',
handler: function (event) {
event.notebook.command_mode();
event.notebook.to_markdown();
event.notebook.get_selected_cell().code_mirror.on("blur", function(){
event.notebook.get_selected_cell().render();
});
event.notebook.edit_mode();
return false;
}
});
return true;
});