bash vi mode: # -*- mode: ruby​​ -*- # vi: set ft=ruby : 是什么意思?

mic*_*den 12 linux unix vim emacs ruby

我正在查看一些随机代码,在它的顶部,它说:

# -*- mode: ruby -*-
# vi: set ft=ruby :
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我知道这是一个简单的问题,但我无法在网上找到它,因为 a) 我什至不知道这段代码是用什么语言编写的,b) 我对 bash 和 vi 很陌生。

小智 12

这些行是模式行,告诉编辑器(例如 emacs 或 vi)为文件选择特定的编辑模式。编辑模式会影响编辑器(例如高亮显示和缩进文件内容)的方式。

您可以在此处阅读有关 emacs(称为文件局部变量)的模式行以及 vim 的模式行的更多信息