bash vi mode: # - * - mode: ruby ​​- * - # vi: set ft = ruby: có nghĩa là gì?


12

Tôi đang xem qua một số mã ngẫu nhiên , và ở đầu của nó, nó nói điều này:

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

Điều đó có nghĩa là gì?

Tôi biết đó là một câu hỏi đơn giản, nhưng tôi không thể tìm thấy nó trực tuyến vì a) Tôi thậm chí không biết mã này được viết bằng ngôn ngữ nào và b) Tôi rất mới đối với bash và vi.


1
Câu hỏi này dường như không liên quan gì đến bash.
Michał Politowski

Câu trả lời:


12

Những dòng này là các mô hình cho biết trình soạn thảo (ví dụ như emacs hoặc vi) để chọn chế độ chỉnh sửa cụ thể cho tệp. Chế độ chỉnh sửa ảnh hưởng đến cách trình soạn thảo, ví dụ như đèn chiếu và nội dung thụt lề của tệp.

Bạn có thể đọc thêm về modelines cho emacs (được gọi là biến cục bộ tệp) tại đây và modelines cho vim tại đây .


1
Đó là modeline không phải là dòng ma thuật.
romainl

Trên thực tế, nó thường được gọi là modeline ma thuật nơi tôi đến, chỉ để phân biệt với modeline của emacs, điều hoàn toàn khác.
Sami Laine

1
Chà, ở Vim, nó được gọi là "modeline" và trong Emacs, nó được gọi là "biến cục bộ tệp".
romainl

Tôi đề nghị chỉnh sửa sau đó.
Sami Laine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.