Emacs:将自定义扩展挂钩到cc模式

时间:2014-04-17 17:32:03

标签: emacs elisp customization

对于我的c(c ++)文件,我将这个对cc模式的引用添加到我的.emacs文件中:

(setq c-default-style "stroustrup"
c-basic-offset 4)

我想将它用于自定义扩展程序" .dec。"我试图天真地调整这个SO question

(defun my-decaf-mode ()   
    (when (and (stringp buffer-file-name)   
           (string-match "\\.dec\\'" buffer-file-name))   

           (setq c-default-style "stroustrup")    
           (c-basic-offset 4)) )    

(add-hook 'find-file-hook 'my-decaf-mode)   

哪个不起作用(我在C中写了几行;我得到的文件是.c扩展的支持不存在)。我也尝试过实际的自定义类型,如

           (setq c-default-style "stroustrup"    
           c-basic-offset 4)) )    

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

此答案假定函数my-decaf-mode完全符合原始海报的要求,并且唯一需要的是将*.dec扩展名文件与c-mode相关联,然后调用函数{ {1}}在缓冲区中激活主模式my-decaf-mode时:

c-mode