bash viモード:#-*-モード:ruby-*-#vi:set ft = ruby​​:はどういう意味ですか?


12

私はいくつかのランダムコードを調べていますが、その一番上に次のように書かれています:

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

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

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


1
この質問はbashとは関係がないようです。
ミハウポリトウスキ2014年

回答:


12

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

emacs(ファイルローカル変数と呼ばれます)のモードラインとvimのモードラインの詳細については、こちらをご覧ください


1
それは魔法の線ではなくモードラインです。
romainl 2014年

実際には、私がどこから来たのかは、魔法のモードラインと呼ばれることが最も多いです。
サミレイン2014年

1
Vimでは「モードライン」と呼ばれ、Emacsでは「ファイルローカル変数」と呼ばれます。
romainl 2014年

そこで編集を提案します。
サミレイン2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.