Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

hiterland - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

不知道大家有沒有在 Jupyter Notebook 的介面下開發 Python 或 Julia 程式的經驗呢?雖說 Jupyter Notebook 本身已經非常的方便,按下 tab 鍵就能夠顯示出符合目前輸入的函數,不過長期使用下來,還是覺得如果能像 Visual Studio 那樣在一邊輸入的過程中,就能有一個選單顯示所有可能的函數的話,或許會更加方便!因此今天介紹的主角,就是因應而生的插件 Hinterland。

Hinterland 是一款 Jupyter Notebook 的插件,在開始使用他之前,必須先將 nbextensions 的管理套件安裝起來。可以在終端機輸入:

pip install jupyter_contrib_nbextensions

Image 002 - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

等待命令執行完畢後,再輸入

jupyter contrib nbextension install --user --skip-running-check

Image 003 - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

這個步驟必須確保你的 Jupyter Notebook 是在關閉的狀態下進行。

Image 004 - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

接著就可以開啟 Jupyter Notebook,這時你會看到首頁的介面上多出了一個「nbextension」的分頁,點他一下即可看到如下圖的畫面。  

Image 005 - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

將圖中的 Hinterland 選項勾選起來,自動完成函數的功能就會立刻生效。下方可以看到可調整的參數,最主要的大概就是延遲時間這個參數,可以決定你在輸入時要延遲多少毫秒才顯示選單。

Image 006 - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!

最後回到開發的介面,就會發現無論是函數、檔名,都會在你輸入的同時同步顯示囉!個人認為對於習慣的人來說,是可以增加不少開發的效率的。

Image 007 - Jupyter Notebook 啟用自動補全、自動完成函數名稱,不用再按tab了!