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

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

我正在浏览一些随机代码,其顶部写着:

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

这是什么意思?

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

答案1

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

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

相关内容