I just started using jupyter notebook. Google search didn't help. Thanks!
Update: Quick Summary of answers
Running the following code in a cell before you start a ipython file got the task done for me. One problem is that we have to run this everytime for each file.
%%javascript // apply setting to all current CodeMirror instances IPython.notebook.get_cells().map( function(c) { return c.code_mirror.options.indentWithTabs=true; } ); // make sure new CodeMirror instances created in the future also use this setting CodeMirror.defaults.indentWithTabs=true;
If you run this javascript code in a cell it should allow you to insert hard tabs:
%%javascript
IPython.tab_as_tab_everywhere = function(use_tabs) {
if (use_tabs === undefined) {
use_tabs = true;
}
// apply setting to all current CodeMirror instances
IPython.notebook.get_cells().map(
function(c) { return c.code_mirror.options.indentWithTabs=use_tabs; }
);
// make sure new CodeMirror instances created in the future also use this setting
CodeMirror.defaults.indentWithTabs=use_tabs;
};
IPython.tab_as_tab_everywhere()
It works for me. Source = http://pirsquared.org/blog/indenting-tabs.html
In JupyterLab 2.0+:
For those visually impaired:
Settings
> Text Editor Indentation
> Indent with Tab
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With