12 我正在查看一些随机代码,在它的顶部,它说: # -*- mode: ruby -*- # vi: set ft=ruby : 这是什么意思? 我知道这是一个简单的问题,但是我无法在网上找到它,因为a)我什至不知道此代码是用什么语言编写的,并且b)我对bash和vi非常陌生。 linux unix vim emacs ruby — 迈克尔·斯诺登 source 1 这个问题似乎与bash无关。 — 米哈尔Politowski
12 这些行是模式行,它们告诉编辑器(例如emacs或vi)为文件选择特定的编辑模式。编辑模式会影响编辑器的方式,例如突出显示和缩进文件的内容。 你可以阅读更多有关Emacs的模式行(这被称为文件局部变量)在这里和模式行的VIM 这里。 — 萨米·莱恩(Sami Laine) source 1 这是Modeline而不是神奇的路线。 — romainl 2014年 实际上,它最常被我称为神奇的Modeline,只是为了与emacs的Modeline区别开来,这是完全不同的东西。 — 萨米·莱恩2014年 1 好吧,在Vim中,它称为“ modeline”,在Emacs中,它称为“文件本地变量”。 — romainl 2014年 我建议进行编辑。 — 萨米·莱恩,2014年