原創文章,轉載請務必注明出處
覺得有用的話,歡迎一起討論相互學習~
本節主要解釋jupyter中各種插件
Exercise
Exercise - Define a group of cells as a "solution". Then it is possible to hide/show these solutions cells by clicking on a cell widget.
練習——將一組細胞定義為“解決方案”。然后,可以通過單擊一個單元小部件來隱藏/顯示這些解決方案單元。
通過選中兩個cell 然后按工具欄上的博士帽按鈕使其成為一個solution,在第一個cell上會出現加號的小圖標,通過點擊Exercise2的標簽來控制solution的顯示與隱藏。
Note
本插件需要使用rubberband插件,但是在我的主機上rubberband按鈕無法使用。rubberband插件主要是可以可以同時選中兩個cells.由於本機的ipython屬於較高的版本rubberband插件在本機並不能使用,只能使用Shift+J按鈕選中下一個或者Shift+K按鈕選中上一個cell.使用Alt+s使用Exercise插件使用Alt+D使用Exercise2插件。
Useage
Exercise
這里我們實驗的是Exercise插件,我們先選中第一個cell1使用Shit+J按鈕選中下兩個cells.使用Alt+s這是三個cell合並到一起。通過點擊第一個cell上方的邊框欄使其恢復成三個cell.
注意我們第一個選擇哪個cell,就是以哪個cell進行合並單元格操作。如果我們不想使用solution功能也可以使用相同的快捷鍵進行取消。
Exercise2
Exercise2基本使用方式和Exercise一致只是快捷鍵為Alt+D
Keyboard short cut editer
這個擴展允許你編輯或刪除默認的筆記本鍵盤快捷鍵,或者創建你自己的新鍵盤快捷鍵。為了編輯你的快捷鍵,打開鍵盤快捷鍵幫助對話框,或者按下命令模式下的h鍵,或者從菜單中選擇快捷鍵。
當這個擴展被加載時,對話框中的每一個快捷方式都會顯示一個小的下拉菜單,其中有刪除或編輯快捷方式的條目.
單擊edit item將打開第二個模式對話框,其中有一個文本輸入。當輸入有焦點時,你可以按下鍵來形成你的組合。重置按鈕(左邊的卷發箭頭)允許您清除您可能輸入的任何鍵。
如果你想禁用現有的快捷方式,你可以點擊下拉菜單上的“禁用”按鈕。這將把快捷鍵移到“禁用”對話框的新部分。你可以點擊關閉按鈕旁邊的重置按鈕來重新啟用它們
可以在每個模式的快捷列表的基礎上使用鏈接創建新的自定義快捷鍵
這將打開一個類似於編輯器的對話框,添加一個選擇框,從中您可以選擇將要調用的操作
Note
設置的快捷鍵必須是符合一定的規范,並且不能和當前已有的快捷鍵重合.
Collapsible Headings
可折疊的標題圖標.允許筆記本有可折疊的部分,用標題隔開.允許筆記本有可折疊的部分,用標題隔開.任何標記的標題單元格(也就是以1-6字符開頭的單元格),一旦呈現,就會變成可折疊的.標題的折疊/擴展狀態存儲在單元元數據中,並在筆記本加載上重新加載.
如要開通此功能需要在手動在折疊項,和向前一個添加和向后一個添加的選項前打鈎.
- [x] Add a toolbar button to collapse the closest header cell
- [x] Add toolbar buttons to insert heading cells above/below the selected cell
Highlighter
通過向網頁文本中添加標記顏色的css標記,從而改變輸出顏色的方法.也就表示,這對於以代碼(code)表示的可執行文件無效,對未運行的markdown文件無效,對於已經運行的markdown文本有效.
Ruler
用於顯示每行代碼期望字符數.如圖中紅線所示. 默認的每行數為78.
Table of Contents
目錄,可以將所有的heade標題欄收集起來,只對於已經運行的markdown類型的標題有效.通過目錄可以進入指定鏈接.
Comment/Uncomment Hotkey
通過Alt+C的快捷鍵對代碼進行注釋,可以注釋一行也可以注釋多行,也可以通過二次取消注釋.
Freeze
將代碼cell進行freeze冰凍操作或者是read-only只讀操作.
對於code-cells:
Read-only:它可以被執行,但是它的代碼不能被改變。
Freeze:它不能被改變或被執行。
對於markdown:
Read-only:它的markdown代碼可以通過雙擊它來查看,但是不能改變。
Freeze:不能通過雙擊來查看markdown代碼。
Hinterland
代碼自動補全,選中
- [x] Whether to request hints while typing code comments.
則在進行注釋時也會有代碼補全的提醒.並且此插件不需要用空格的形式或者是Tab鍵的形式.
Nbextensions dashboard tab
在主頁中提供配置Nbextensions的接口.
Select CodeMirror Keymap
選擇不同的keymap 可以選擇default,emacs,vim,sublime等多種形式.
ExecuteTime
執行時間,用於顯示程序代碼執行時間
如果隱藏時間可以雙擊顯示時間的條目,或者
Cell -> Toggle timings -> Selected menu item
如果再點擊一下表示顯示.同理對於所有cell的執行時間,可以通過
Cell -> Toggle timings -> All
Initialization cells
可以將cell設置為在頁面load初始化時就執行,或者也可以空過菜單欄的按鍵對Initialization cells一鍵執行
對於將cell設置為Initialization cells:
View -> Cell Toolbar -> Initialization cells
Nbextensions edit menu item
在編輯菜單項加入可以配置Nbextensions的選項
Python Markdown
通過這個插件可以在markdown模式中執行python代碼.
對於沒有這種插件的代碼:
對於具有這個插件的代碼執行情況:
具體請參看鏈接:
參考視頻