2

benim Jupyter custom.js aşağıdaki ekleyerek, Sublime Text klavye haritası ile Jupyter Notebook kullanıyorum gösterdiği eşsiz tuş eşleşmesini girin: çoğunlukla iyi çalışıyorDevre Dışı Ctrl + jupyter dizüstü

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

... Ben bir Windows makinede olduğum ve bu Ctrl + Enter, Ctrl + Enter için bağlama için "insertLineAfter" Sublime işlevselliği ekler, çünkü Ctrl + Enter Jupyter içinde geçerli hücre yürütmek için bağlayıcıdır.

Ctrl + Enter için "insertLineAfter" bağlayıcısını nasıl devre dışı bırakacağını bilen var mı lütfen?

cevap

0

Bireysel Yüce Metin anahtar bağlamaları, Default (OS).sublime-keymap dosyanızda unbound komutu kullanılarak devre dışı bırakılabilir. Menu --> Preferences --> Key Bindings - User. Senin durumunda sadece aşağıdaki satırı ekleyin.

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

Add Line.sublime-macro oldukça yararlı olduğu için size aşağıdaki eklersiniz bu durumda alt+enter veya super+enter kullanabilirsiniz örneğin, Başka bağlayıcı vermek isteyebilirler. benim için çalıştı takiben

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

Eğer ctrl önlemek + yorumun dışarı aşağıdaki satırı ile jupyter defterine yeni bir çizgi üretmek girebilirsiniz: dosyasında

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

:

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

:

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

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