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


12

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

# -*- mode: ruby -*-
# vi: set ft=ruby :

这是什么意思?

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


1
这个问题似乎与bash无关。
米哈尔Politowski

Answers:


12

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

你可以阅读更多有关Emacs的模式行(这被称为文件局部变量)在这里和模式行的VIM 这里


1
这是Modeline而不是神奇的路线。
romainl 2014年

实际上,它最常被我称为神奇的Modeline,只是为了与emacs的Modeline区别开来,这是完全不同的东西。
萨米·莱恩2014年

1
好吧,在Vim中,它称为“ modeline”,在Emacs中,它称为“文件本地变量”。
romainl 2014年

我建议进行编辑。
萨米·莱恩,2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.