2015-12-22 28 views
10

データベースコースのJupyterノートを書いています。ほとんどのセルには、IPython SQL magicを使用するSQLコードが含まれています。現在、私は各セルの先頭に%%sqlを付ける必要があります。各セルの前に%%sqlと入力しないようにする方法はありますか?Jupyter NotebookのデフォルトセルマジックとしてSQLを選択

関連する質問は How do I set up default cell magics for every ipython notebook cell?です。しかし、私はJupyter用のSQLカーネルを見つけることができませんでした。

+0

私もこの回答を見つけたい – MartinT

答えて

3

Jupyter docsは、CodeMirror設定の編集方法を説明しています。 CodeMirrorには、valueというオプションがあり、CodeMirrorセルのデフォルト値(doc link)を決定します。

ので、~/.jupyter/nbconfig/notebook.json次のコードでペーストに:今

{ 
    "CodeCell": { 
     "cm_config": { 
      "value": "%%sql" 
     } 
    } 
} 

、すべての新しいセルはそれで%%sqlを持つことになります。明らかに、この解決策は、どのセルマジックにも、実際にコードセルに必要なデフォルト値にも適用されます。

関連する問題