我正在开发一个使用许多编程语言的大项目,而且我完全没有使用过Emacs的经验 . 我在Google上搜索了有关 -*- this -*- 如何工作的信息,但没有找到任何信息 .
-*- this -*-
例如,如果我有一个文件 test.krc ,意思是在旧式K&R C中,我应该如何在其上标记以便Emacs识别?
test.krc
如果有人能解释 -*- lang -*- 标签是如何工作的,我将不胜感激 .
-*- lang -*-
谢谢 .
见Specifying File Variables .
# -*- text -*-
只是一个简写
# -*- mode: text -*-
总结以下评论中的重要部分:在这种情况下,第一行的以下注释将具有所需的效果:
/* -*- mode: c; c-file-style: "k&r"; -*- */
另一种选择,如果有问题的文件实际上有一个 .krc 扩展名:
.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")))
2 回答
见Specifying File Variables .
只是一个简写
总结以下评论中的重要部分:
在这种情况下,第一行的以下注释将具有所需的效果:
另一种选择,如果有问题的文件实际上有一个
.krc
扩展名: