新手求教,按Tab键输入Tab而不是4个空格

以前一直用vim,都是Tab缩进
对emacs默认的缩进方式很不习惯
在网上找到了这段话

(global-set-key (kbd "<tab>") '(lambda () (interactive) (insert-char 9 1)))

可以输入Tab,但是按退格键依然会变成空格
Ubuntu系统

(setq-default indent-tabs-mode t)

TAB的功能是制造一个缩进,具体如何缩进的由这个变量决定。

谢谢
但是还有一个问题

(setq default-tab-width 4)
(setq tab-width 4)

在加了这段话后,我的Tab仍然是8个空格的大小

你要把这个设为nil才行吧

所以有什么办法把Tab改成4个空格的大小

人家要tab缩进

无法复现,紫薯布丁

我的目标是仅缩进真正的TAB,但是emacs插入了TAB和空格的组合。例如,

int main(void) {
    while(1) {
	/* etc. */
    }
    return 0;
}

我非常讨厌混用TAB和空格,希望能得到解决

(setq-default indent-tabs-mode nil);  TAB插入空格
(setq default-tab-width 4);tab4个字符宽度

这是我现在用的配置,你可以试一下有没有效果

也行吧
其前用vim用的都是TAB
用空格总比混用要好

(setq-default tab-width 4)
1 个赞

谢谢,问题解决了 :slightly_smiling_face:

解决方案贴一下呗

高手请教个问题,在emacs下的TAB自动排版,总是缩进2个空格,我想改成4个,您知道从哪里改吗?

通常是改个变量,不同的major mode都有自己的变量,要自己找或者看文档找变量名。

有问题直接开新帖就行了,这里不是qq群/邮件列表,回复式提问会让帖子变乱,也不利于让你的问题被看到