概要
VimでJupyter Notebookを編集するツール vim-jupyterを作った.
特徴は
このJupyter Notebookをvimで開くと
# j2p2jVersion: v1.0.1
# Aux:{"metadata":{"kernelspec":{"display_name":"py37","language":"python","name":"py37"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.7.2"}},"nbformat":4,"nbformat_minor":2}
# Markdown:
# # Hello World
# meta:{"metadata":{}}
# In []:
print("hello world!")
# meta:{"metadata":{}}
こうなる.Markdown CellやMetadataが全てコメント内に放り込まれる仕様.
ちょっと見た目が煩わしいけど,jsonをそのまま編集するよりはマシなはず.
インストール
1. J2P2Jをインストールする
$ go get github.com/tamuhey/j2p2j
もしくは,release pageからバイナリをダウンロードする,
こいつが裏でJupyter <=> Pythonの変換をしている.
2. vim pluginのvim-jupyterを入れる
vim-plugを使うなら.vimrc
に以下を追記
Plug 'tamuhey/vim-jupyter'
なぜ作ったか
- 外部からの接続がほとんど遮断されているサーバでJupyter Notebookを編集しなければならない事情があったのでつくった.
- 環境構築もかなり面倒な場所だったため,ファイルを2つ持ち込めば動くツールにした.