首页 文章

Emacs - * - lang - *标签和旧式K&R C.

提问于
浏览
1

我正在开发一个使用许多编程语言的大项目,而且我完全没有使用过Emacs的经验 . 我在Google上搜索了有关 -*- this -*- 如何工作的信息,但没有找到任何信息 .

例如,如果我有一个文件 test.krc ,意思是在旧式K&R C中,我应该如何在其上标记以便Emacs识别?

如果有人能解释 -*- lang -*- 标签是如何工作的,我将不胜感激 .

谢谢 .

2 回答

  • 6

    Specifying File Variables .

    # -*- text -*-
    

    只是一个简写

    # -*- mode: text -*-
    

    总结以下评论中的重要部分:
    在这种情况下,第一行的以下注释将具有所需的效果:

    /* -*- mode: c; c-file-style: "k&r"; -*- */
    
  • 2

    另一种选择,如果有问题的文件实际上有一个 .krc 扩展名:

    (add-to-list 'auto-mode-alist '("\\.krc\\'" . c-mode))
    (add-hook 'c-mode-hook 'my-c-mode-hook)
    (defun my-c-mode-hook ()
      (when (and buffer-file-name
                 (equal (file-name-extension buffer-file-name) "krc"))
        (c-set-style "k&r")))
    

相关问题