JupyterLab использует CodeMirror, и есть взлом для отступа строк с мягким переносом, опубликованных в https://codemirror.net/demo/indentwrap.html.
Код с этой страницы:
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true,
lineWrapping: true,
mode: "text/html"
});
var charWidth = editor.defaultCharWidth(), basePadding = 4;
editor.on("renderLine", function(cm, line, elt) {
var off = CodeMirror.countColumn(line.text, null, cm.getOption("tabSize")) * charWidth;
elt.style.textIndent = "-" + off + "px";
elt.style.paddingLeft = (basePadding + off) + "px";
});
editor.refresh();
Это всего лишь первый шаг, и я понятия не имею, как применить этот хак в JupyterLab (поскольку CodeMirror
не является глобальной переменной в этой среде). Я надеюсь, что кто-то сможет построить поверх этого ...