默认Emacs是使用空格代替tab插入到文件中的,因为按照Emacs的说法,tab是邪恶的……
统一设置tab默认长度的方法是(setq default-tab-width 4)
但是有的时候需要用的tab制表位缩进,比如Makefile的默认情况,这时候需要在Emacs配置中加入如下代码,来识别GNUMakefile mode并自动关闭whitespace-cleanup mode:
1 | ;; 后面设置tab-width部分只是个人喜好,与本问题无关 |
这样,在GNUMakefile mode被自动激活的同时,whitespace-cleanup mode会被关闭,保证tab制表位被正确写入,而不是被WSC mode自动替换成空格。