Hi, I'm Gabi.

I'm a medical student based in Barcelona and a self-made data scientist. I love Medicine, coding and data mining.

Right now I work in the crosspoint of these amazing fields exploring the deep secrets of the brain thanks to MRI Technology.

Public PGP

Customising Jupyter notebooks

Syntax Highlighting

Lately, I’ve been working a lot on Python using the Jupyter Notebooks. I don’t like some of the styling in the notebooks, but that isn’t a problem at all, what it was annoying for me was the lack of syntax highlighting, therefor I decided to create a plugin on my own so I can change the colouring with a click.

The result, a list to select between the Base16 themes:

Screenshot of my Jupyter Notebook

This way anyone can have Jupyter themes and select between a bunch of different themes, the best way to check the themes is installing plugin or at Base16. Note that the themes are not 100% exact and that’s because the syntax highlighting offered by CodeMirror (The JS that does the colouring) is limited.

It’s really easy to install a get it working just open your terminal (#NIX systems) and type:

$ git clone https://github.com/merqurio/jupyter_themes.git --depth 1
$ cd jupyter_themes
$ cp -r **  $(ipython locate)/nbextensions/

Then you need to initialised the plugin every time you open the Jupyter Notebook. This part might vary depending on your installation, but if you just did the normal Jupyter installation:

$ nano $(ipython locate)/profile_default/static/custom/custom.js

and add:

$([IPython.events]).on("app_initialized.NotebookApp", function () {
    IPython.load_extensions('theme_selector');
});