如何在Ubuntu的Jupyter Notebooks中复刻Sublime3的Monokai配色?
我之前也折腾过Jupyter主题和Sublime Monokai的匹配,刚好能给你一些实用的建议:
一、简便复刻的尝试方向
首先,jupyterthemes自带的monokai预设确实和Sublime原版有不少差异,你可以先试试调整它的参数来逼近预期效果,比如用这条命令微调字体、布局和字号:
jt -t monokai -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T
如果还是不满意,可以找找社区里已经调好的自定义Monokai主题CSS文件——不少开发者会把自己匹配好的Jupyter主题分享出来,你只需要下载后替换Jupyter的默认主题CSS文件就行。
二、手动设置运算符为红色的步骤
如果上面的方法都达不到你的要求,那就直接自定义代码高亮规则,把等号、加减乘除这类运算符改成红色,具体步骤如下:
创建/打开Jupyter自定义样式文件
在Ubuntu上,Jupyter的自定义样式目录是~/.jupyter/custom/,如果没有这个目录和对应的custom.css文件,先通过命令创建:mkdir -p ~/.jupyter/custom touch ~/.jupyter/custom/custom.css添加运算符高亮规则
用文本编辑器打开custom.css,添加以下CSS代码——这里用的是Sublime Monokai原版的运算符红色(#f92672),和你示例图里的颜色一致:/* 针对jupyterthemes的monokai主题 */ .cm-s-monokai span.cm-operator { color: #f92672 !important; } /* 如果是Jupyter默认的ipython主题,用这个规则 */ .cm-s-ipython span.cm-operator { color: #f92672 !important; }这两条规则分别覆盖了
jupyterthemes的monokai主题和Jupyter默认主题的运算符样式,确保不管你用哪个基础主题都能生效。重启Jupyter生效
关闭所有正在运行的Jupyter Notebook进程,重新启动后打开Notebook,就能看到运算符变成你想要的红色了。
要是你想更完整地复刻Monokai的所有配色,可以参考CodeMirror官方的Monokai主题源码,把字符串、注释、关键字等其他元素的颜色也对应添加到custom.css里,就能实现和Sublime完全一致的配色效果啦。
内容的提问来源于stack exchange,提问作者Miladiouss

