让我先说一下,我是一个从vim转换而来的相对较新的emacs/spacemac,所以我的知识还是相当基础的。在
我用python层设置了spacemac,dotspacemacs附加包中列出了dtrt indent的附加包。和设置(dtrt-indent-mode t)
在dotspacemacs/user config中。我需要dtrt缩进,因为我正在处理一些项目(在python和lua中),其中我不是设置缩进规则的人。在
此配置适用于具有可变长度软选项卡的python文件。此配置也适用于具有硬选项卡的lua文件。在
当我打开一个用硬标签缩进的python文件时,似乎有些东西弄乱了,它似乎认为缩进是两个硬标签。意思是,如果我有这样的代码(假设4个空格是制表符):
^{pr2}$
按回车键,我得到:def func():
|
print 'line'
状态行打印dtrt indent的消息,说明:Note: indent-tabs-mode adjusted to t
注:如前所述,我在这方面还很新,而且我的spacemacs配置也很稀疏。在我的用户配置中没有其他内容,我没有自定义层,我甚至没有除了dtrt indent之外的任何其他包。在
编辑:
python缩进偏移量设置为8
缩进制表符模式设置为t
选项卡宽度设置为4