web-dev-qa-db-ja.com

bash viモード:#-*-モード:Ruby-*-#vi:set ft = Ruby:意味?

私は いくつかのランダムなコード を調べています、そしてその上部に、それはこれを言います:

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

これは何を意味するのでしょうか?

簡単な質問だとは思いますが、a)このコードがどの言語で書かれているのかさえわからない、b)bashとviに慣れていないため、オンラインで見つけることができませんでした。

12
michaelsnowden

これらの行は、編集者(emacsやviなど)にファイルの特定の編集モードを選択するように指示するモードラインです。編集モードは、エディタの方法に影響します。ファイルの内容をハイライトしてインデントします。

Emacsのモードライン(ファイルローカル変数と呼ばれます) ここ およびvimのモードライン ここ の詳細を読むことができます。

12
Sami Laine