Emacs只将tab-stop-list设置为缓冲区本地?

d11*_*wtq 2 emacs

我使用的所有项目都使用2个空格进行缩进,所以我设置了tab-stop-list.但是,对于特定的文件扩展名,我需要使用4个空格.

我正在尝试添加一个模式挂钩:

(setq tab-stop-list (number-sequence 4 200 4))
Run Code Online (Sandbox Code Playgroud)

哪个有效,除了它似乎影响所有缓冲区,而不仅仅是当前缓冲区.有没有办法让这个设置缓冲区本地?

Tom*_*ner 6

将该分配更改为

(set (make-local-variable 'tab-stop-list) (number-sequence 4 200 4))
Run Code Online (Sandbox Code Playgroud)

应该这样做