Skip to main content
 首页 » 编程设计

ipython-notebook之如何在 IPython 笔记本中将自动缩进更改为 2 个空格

2024年09月07日18lhb25

我发现在 IPython notebook 中开发函数可以让我快速工作。当我对结果感到满意时,我会复制粘贴到一个文件中。自动缩进是 4 个空格,但我公司的缩进编码风格是 2 个空格。如何将自动缩进更改为 2 个空格?

请您参考如下方法:

基于 this问题和找到的选项 here :
在您的 custom.js 文件(位置取决于您的操作系统)中放置
IPython.Cell.options_default.cm_config.indentUnit = 2;
在我的机器上,文件位于 ~/.ipython/profile_default/static/custom
更新:

在 IPython 3 中,普通调用不再起作用,因此需要将设置放置在适当的事件处理程序中。一个可能的解决方案可能看起来像

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