bash vi mode : #-*-mode : ruby-*-# vi : set ft = ruby ​​: 의미합니까?


12

임의의 코드를 살펴보고 맨 위에 다음과 같이 말합니다.

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

이것은 무엇을 의미 하는가?

나는 그것이 간단한 질문이라는 것을 알고 있지만 a)이 코드가 작성된 언어조차 알지 못하기 때문에 b) 나는 bash와 vi를 처음 접하기 때문에 온라인에서 찾을 수 없었습니다.


1
이 질문은 bash와 관련이없는 것 같습니다.
Michał Politowski

답변:


12

이러한 라인은 편집기 (예 : emacs 또는 vi)에게 파일의 특정 편집 모드를 선택하도록 지시하는 모델입니다. 편집 모드는 편집기 (예 : 파일 내용을 강조 표시하고 들여 쓰기)하는 방법에 영향을줍니다.

당신은 (파일 지역 변수라고합니다) 이맥스를위한 모드 라인에 대한 자세한 읽을 수 있습니다 여기에 정력과 모드 라인 여기 .


1
마법 같은 라인이 아닌 모델입니다.
romainl

실제로 그것은 종종 다른 곳에서 온 이맥스의 모델과 구별하기 위해 내가 왔던 마법 모델이라고 불립니다.
Sami Laine

1
Vim에서는 "modeline"이라고하고 Emacs에서는 "file-local variables"라고합니다.
romainl

그때 편집을 제안합니다.
Sami Laine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.