2016-02-05 62 views
1

我運行Jupyter筆記本電腦服務器,我想運行一些任意JavaScript代碼,以每一個被加載時配置筆記本電腦的時間。運行一些JavaScript每一個Jupyter筆記本負荷

我想已經運行的代碼示例...

$('div#maintoolbar').hide(); 
$('div#header-container').hide(); 

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

我覺得這應該是容易的,但不能完全找到它的文檔......

文檔我發現經常引用Javascript中的IPython對象。有關何時使用關鍵字IPython vs Jupyter的建議?例如,IPython.KeyboardManager和Jupyter.KeyboardManager都是筆記本中的有效JavaScript對象。

+3

我發現這表明它保存爲'.jupyter /自定義/ custom.js'得到它在啓動時運行後 - 沒有測試它,但。 –

+0

有關詳細信息,請參閱https://groups.google.com/forum/#!topic/jupyter/AczTdZqStoM。 –

+0

第一條評論確實有效。謝謝。該目錄需要手動進行。 –

回答

0

正如休·博思韋爾已經提到的,你可以把你的js在custom.js文件,而是我建議把它放在一個單獨的文件,並在custom.js調用(也有如何做到這一點的指導方針在custom.js中)。如果你更感興趣,你也可以查看筆記本擴展。

IPython和Jupyter之間的區別是在內核中,即ipython的版本,如果您運行的是ipython 3.5或更高版本的環境,則在Jupyter上,如果您使用較低版本的IPython。不好的一面是,並非所有東西都是兼容的。