我搜索了如何设置tab缩进宽度 (setq default-tab-width 4) (set-default indent-tabs-mode t)
新建python文件确实是4个字符宽度,但不能应用到已有的python文件中,customize中查看了缩进宽度也是4个字符,已有的python文件缩进还是8个字符宽度。 求帮助我将已有的所有python文件中的8位tab缩进改为4位缩进,谢谢。
我搜索了如何设置tab缩进宽度 (setq default-tab-width 4) (set-default indent-tabs-mode t)
新建python文件确实是4个字符宽度,但不能应用到已有的python文件中,customize中查看了缩进宽度也是4个字符,已有的python文件缩进还是8个字符宽度。 求帮助我将已有的所有python文件中的8位tab缩进改为4位缩进,谢谢。
你的要求是重新排版吧,全部选中后,用=重新排版试试。
每一个 major mode 都有自己的缩进方式,python 使用的是 python-indent-offset
python的缩进最容易出问题,全选重新排版估计缩进会直接乱掉。可能最终只能靠手工,或者写个8缩进转4缩进的命令?
不明白什么意思,tab(\t
)物理宽度都是一个字符的宽度,调整编辑器显示 tab 的宽度,文件本身不需要变化。
PS. default-tab-width
这个变量已经被淘汰了,改用 (setq-default tab-width ...)
有些编程规范不用tab(\t),缩进都是真实的空格。
常用python,我的设置是
(setq tab-width 4)
(set-variable 'python-indent-offset 4)
(set-variable 'python-indent-guess-indent-offset nil)
谢谢大家的帮助:grin:
终于搞清楚我按照搜索类似问题及大家的回答的设置后仍然不起作用的问题。原来我自己的py文件带有local-variable,所以不管全局怎么设置tab-width和indent-tabs-mode都一点作用都没有。使用kill-local-variable后解决了我的问题。再次谢谢大家。