2

私はJupyterのcustom.jsに以下を加えることで、崇高なテキストキーマップでJupyterノートブックを使用しているで崇高なキーマップに入力します。主に素晴らしい作品無効にはCtrl + jupyterノート

require(["codemirror/keymap/sublime", "notebook/js/cell"], 
function(sublime_keymap, cell) { 
    cell.Cell.options_default.cm_config.keyMap = 'sublime'; 
}); 

...、 Ctrl + EnterはJupyterの現在のセルを実行するためのバインディングであるため、Ctrl + Enterのバインディングに "insertLineAfter"のSublime機能を追加します。

Ctrl + Enterの "insertLineAfter"バインディングを無効にする方法を知っている人はいますか?

答えて

0

Default (OS).sublime-keymapファイルでunboundコマンドを使用すると、個々のサブライムテキストのキーバインディングを無効にすることができます。すなわちMenu --> Preferences --> Key Bindings - User。あなたの場合、単に次の行を追加してください。

{ "keys": ["ctrl+enter"], "command": "unbound" } 

Add Line.sublime-macroは非常に便利ですので、あなたが以下を追加することになり、その場合にはalt+enterまたはsuper+enterを使用することができ、たとえば、それを別の結合を与えることを望むかもしれません。私のために働いた後

[python lib path]/dist-packages/notebook/static/components/codemirror/keymap/sublime.js 
2

require(["codemirror/keymap/sublime", "notebook/js/cell", "base/js/namespace"], 
    function(sublime_keymap, cell, IPython) { 
     cell.Cell.options_default.cm_config.keyMap = 'sublime'; 
     cell.Cell.options_default.cm_config.extraKeys["Ctrl-Enter"] = function(cm) {} 
     var cells = IPython.notebook.get_cells(); 
     for(var cl=0; cl< cells.length ; cl++){ 
      cells[cl].code_mirror.setOption('keyMap', 'sublime'); 
      cells[cl].code_mirror.setOption("extraKeys", { 
       "Ctrl-Enter": function(cm) {} 
      }); 
     } 
    } 
); 
3

:ファイル内

cmds[map[ctrl + "Enter"] = "insertLineAfter"] = function(cm) { insertLine(cm, false); }; 

:あなたは、CTRL +次の行からコメントでjupyterノートブックに新しい行を生成入る防ぐことができます

{ "keys": ["ctrl+enter"], "command": "unbound" } 

{ "keys": ["alt+enter"], "command": "run_macro_file", "args": 
    {"file": "res://Packages/Default/Add Line.sublime-macro"} }, 
関連する問題