破折号明星破折号( - * - )在Ruby文件中做什么?

时间:2015-02-10 18:52:34

标签: ruby

我注意到一些Ruby文件在顶部有一个部分,如下所示:

# -*- mode: ruby -*-

一个例子是由Vagrant生成的Vagrant文​​件。

该部分实际上做了什么?

1 个答案:

答案 0 :(得分:9)

这是emacs的file mode specification

  

当您访问文件时,Emacs会自动选择主要模式。通常,它根据文件名进行选择 - 例如,名称以“.c”结尾的文件通常在C模式下编辑 - 但有时它会根据文件中的特殊文本选择主模式。此特殊文本还可用于启用缓冲区本地次要模式。

它基本上告诉Emacs使用ruby模式