Emacs设置制表位停止列表是否仅在缓冲区本地?

Emacs设置制表位停止列表是否仅在缓冲区本地?,emacs,Emacs,我处理的所有项目都使用2个空格进行缩进,因此我设置了制表位停止列表。但是,对于特定的文件扩展名,我需要使用4个空格 我正在尝试添加一个模式挂钩,它可以: (setq tab-stop-list (number-sequence 4 200 4)) 这是可行的,除了它似乎影响所有缓冲区,而不仅仅是当前缓冲区。有没有办法将此设置缓冲区设为本地?将该配置更改为 (set (make-local-variable 'tab-stop-list) (number-sequence 4 200 4))

我处理的所有项目都使用2个空格进行缩进,因此我设置了制表位停止列表。但是,对于特定的文件扩展名,我需要使用4个空格

我正在尝试添加一个模式挂钩,它可以:

(setq tab-stop-list (number-sequence 4 200 4))

这是可行的,除了它似乎影响所有缓冲区,而不仅仅是当前缓冲区。有没有办法将此设置缓冲区设为本地?

将该配置更改为

(set (make-local-variable 'tab-stop-list) (number-sequence 4 200 4))

顺便说一句,我在melpa中有一个初步但可用的emacs模块,使用boris作为comint后端进程,并且正在完成基于boris的php。谢谢@汤姆雷格纳,太棒了。我很想看看你是怎么做的,你是怎么做的。我计划为Boris定义一个小型协议,并更清晰地分割其中的readline和eval worker部分,这将使这些事情更容易完成。好吧,这是我的elisp学习平台,我保持简单。看一看,如果你喜欢:。