Đặt cú pháp mặc định thành các kiểu tệp khác nhau trong Sublime Text 2


731

Làm cách nào để đặt loại tệp mặc định cho một phần mở rộng tệp nhất định trong Sublime Text 2? Cụ thể tôi muốn có các tệp * .cfg mặc định có tô sáng cú pháp Ini nhưng dường như tôi không thể tìm ra cách tôi có thể tạo cài đặt tùy chỉnh này.

Câu trả lời:


1597

Trong phiên bản hiện tại của Sublime Text 2 (Build: 2139), bạn có thể đặt cú pháp cho tất cả các tệp của một phần mở rộng tệp nhất định bằng một tùy chọn trong thanh menu. Mở một tệp có phần mở rộng bạn muốn đặt mặc định và điều hướng qua các menu sau : View -> Syntax -> Open all with current extension as... ->[your syntax choice].

Cập nhật 2012-06-28: Các bản dựng gần đây của Văn bản siêu phàm 2 (ít nhất là từ Bản dựng 2181) đã cho phép đặt cú pháp bằng cách nhấp vào loại cú pháp hiện tại ở góc dưới bên phải của cửa sổ. Điều này sẽ mở menu lựa chọn cú pháp với tùy chọn Open all with current extension as...ở trên cùng của menu.

Cập nhật 2016-04-19: Tính đến thời điểm hiện tại, tính năng này cũng hoạt động cho Sublime Text 3.


2
Bạn đã thử Open all with current extension as...hay chỉ đặt cú pháp thông qua một lựa chọn trong Syntaxmenu?
Colin R

Đã xác nhận. Bạn cần khởi động lại Sublime để thay đổi được thực hiện. Ngoài ra, điều này không thay đổi tệp "hoạt động" - bạn có thể biết bằng cách nhìn vào phía dưới bên phải theo cú pháp mà nó đã chọn. Khởi động lại sửa nó mặc dù.
dmackerman

8
Điều này có thể được thực hiện trên cơ sở từng dự án? Ví dụ: đối với một dự án, tôi có thể muốn cú pháp Mako cho các tệp .html; trong khi người khác có thể sử dụng cú pháp khác.
Ken Kinder

44
Đây vẫn là phương thức được sử dụng trong ST3 (kể từ bản dựng 3010). Không yêu cầu khởi động lại và tất cả các tệp hoạt động có phần mở rộng được cập nhật tự động.
tbeseda

3
@ziyuang - Đảm bảo bạn có con trỏ ở đâu đó trong tệp đang mở.
Richard Marskell - Drackir

148

Chuyển đến a Packages/User, tạo (hoặc chỉnh sửa) một .sublime-settingstệp được đặt tên theo Cú pháp nơi bạn muốn thêm các tiện ích mở rộng, Ini.sublime-settingstrong trường hợp của bạn, sau đó viết một cái gì đó như thế này:

{
    "extensions":["cfg"]
}

Và sau đó khởi động lại văn bản tuyệt vời


NB Cú pháp bạn muốn sử dụng phân biệt chữ hoa chữ thường (ví dụ: CSSđối với css) và điều này sẽ ghi đè cài đặt nó qua UI (xem bài đăng của @ Colin)
ForbesLindesay

@Elland Tôi đã mở một vấn đề cho vấn đề này.
JJD

29
Tôi thấy dễ dàng hơn với văn bản cao siêu 2/3, để mở tệp của bạn, sau đó chọn cú pháp bạn muốn sử dụng. Sau đó nhấp vào Tùy chọn-> Cài đặt - Khác -> Cú pháp cụ thể - Người dùng. Và nó sẽ tạo tập tin đó cho bạn. Chỉ cần dán đoạn mã trên vào, lưu và khởi động lại.
kokorohakai

Được sử dụng theo cách này vì tôi có thể xóa tệp cài đặt ghi đè cài đặt của mình qua UI
turbo2oh

Có cách nào để cấu hình này cho một dự án cụ thể không?
steinybot

21

Trong ST2 có một gói bạn có thể cài đặt được gọi là FileType mặc định.

Thêm thông tin ở đây .


1
This package sets the default file type of new files to be either the same as the current file, or a predefined default. Chính xác những gì tôi đang tìm kiếm! Cảm ơn
Ricardo Saporta

trong ST3, nó cũng hoạt động! chỉ cần một số công việc thủ công (lưu DefaultFileType trong đường dẫn người dùng ST3.
staticor

5

Bạn có thể bật đánh dấu cú pháp dựa trên nội dung của tệp.

Ví dụ: Makefiles của tôi bất kể phần mở rộng của chúng là dòng đầu tiên như sau:

#-*-Makefile-*- vim:syntax=make

Đây là thực tế điển hình cho các biên tập viên khác như vim.

Tuy nhiên, để làm việc này, bạn cần sửa đổi Makefile.tmLanguagetập tin.

  1. Tìm tệp (cho Sublime Text 3 trong Ubuntu) tại:

    /opt/sublime_text/Packages/Makefile.sublime-package
    

Lưu ý, đó thực sự là một tập tin zip. Sao chép nó, đổi tên bằng .zip ở cuối và trích xuất tệp Makefile.tmL Language từ nó.

  1. Chỉnh sửa cái mới Makefile.tmLanguagebằng cách thêm khóa và chuỗi "firstLineMatch" sau phần "fileTypes". Trong ví dụ dưới đây, hai dòng cuối cùng là mới (nên được thêm bởi bạn). Các <string>phần giữ biểu thức chính quy, mà sẽ cho phép làm nổi bật cú pháp cho các tập tin phù hợp với dòng đầu tiên. Biểu thức này nhận ra hai mẫu: " -*-Makefile-*-" và "vim:syntax=make ".

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. Đặt sửa đổi Makefile.tmLanguagetrong thư mục Cài đặt người dùng:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

Tất cả các tệp khớp với quy tắc dòng đầu tiên sẽ bật cú pháp tô sáng khi mở.


Điều này rất hữu ích. Rất vui được biết điều đó là có thể, nhưng việc chỉnh sửa mọi tệp .sublime cho mỗi loại tệp có thể chứa một mẫu như vậy là không thực tế. Vì vậy, tôi có lẽ sẽ không sử dụng tính năng này.
Travis Spencer
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.