Jupyter notebookのタブ幅を4から2に変更する

~/.jupyter/custom/custom.jsに以下を書く(無ければ作る)。

//   require([
define([
  'base/js/namespace',
  'base/js/events'
], function(IPython, events) {
  events.on("app_initialized.NotebookApp", function () {
    IPython.Cell.options_default.cm_config.indentUnit = 2;
  });
});

参考

auto indent - How do I change the autoindent to 2 space in IPython notebook - Stack Overflow

余談

以前はipython notebookをインストールしていたためか、~/.ipython~/.jupyterの両方のディレクトリがありどちらに設定ファイルを置くか迷った。また~/.ipython/profile_default/static/custom/custom.jsが既に存在し、中のコメントを見ると設定の例が書いてあるのだけれど、上記でdefineと書かれているところが、例ではrequireとなっていて混乱した。requireで試してみたが設定は反映されなかった。