Bạn nên sử dụng một đoạn. Chẳng hạn, bạn có thể xác định một đoạn mã mới và kích hoạt nó với !initcpp
. Sau đó, bạn mở một tệp mới, gõ !initcpp
, nhấn ⇥và bạn đã sẵn sàng để đi.
Để xác định một cái mới, hãy vào Công cụ → Đoạn trích mới
Từ văn bản cao siêu: Đoạn trích .
Đoạn trích có thể được lưu trữ trong thư mục của bất kỳ gói nào, nhưng để đơn giản trong khi bạn học, bạn có thể lưu chúng vào Packages/User
thư mục của mình .
Định dạng tập tin đoạn trích
Đoạn trích thường sống trong gói Văn bản cao siêu. Chúng là các tệp XML được đơn giản hóa với phần mở rộng .sublime-snippet
.
Cấu trúc của một đoạn mã thông thường như sau (bao gồm các gợi ý mặc định Sublime Text chèn để thuận tiện cho bạn):
<snippet>
<content><![CDATA[Type your snippet here]]></content>
<!-- Optional: Tab trigger to activate the snippet -->
<tabTrigger>xyzzy</tabTrigger>
<!-- Optional: Scope the tab trigger will be active in -->
<scope>source.python</scope>
<!-- Optional: Description to show in the menu -->
<description>My Fancy Snippet</description>
</snippet>
Phần tử đoạn mã chứa tất cả thông tin Sublime Text cần để biết những gì cần chèn, có nên chèn và khi nào. Chúng ta hãy lần lượt xem xét từng bộ phận này.
Nội dung
Đoạn trích thực tế. Đoạn trích có thể từ các mẫu đơn giản đến khá phức tạp. Chúng ta sẽ xem xét các ví dụ của cả hai sau này.
Hãy ghi nhớ những điều sau đây khi viết đoạn trích của riêng bạn:
- Nếu bạn muốn có được một nghĩa đen
$
, bạn phải thoát nó như thế này : \$
.
- Khi viết một đoạn mã có chứa thụt lề, luôn luôn sử dụng các tab. Khi đoạn mã được chèn, các tab sẽ được chuyển thành khoảng trắng nếu tùy chọn
translateTabsToSpaces
là true
.
- Các
content
phải được bao gồm trong một <![CDATA[…]]>
phần. Đoạn trích sẽ không hoạt động nếu bạn không làm điều này!
- Các
content
các đoạn mã của bạn không được chứa ]]>
bởi vì chuỗi này của nhân vật sớm sẽ đóng <![CDATA[…]]>
phần, dẫn đến một lỗi XML. Để khắc phục sự cố này, bạn có thể chèn một biến không xác định vào chuỗi như thế này : ]]$NOT_DEFINED>
. Chuỗi được sửa đổi này đi qua trình phân tích cú pháp XML mà không đóng phần của phần tử nội dung <![CDATA[…]]>
, nhưng Sublime Text sẽ thay thế $NOT_DEFINED
bằng một chuỗi trống trước khi chèn đoạn mã vào tệp của bạn. Nói cách khác, ]]$NOT_DEFINED>
trong nội dung tệp đoạn trích của bạn sẽ được viết như ]]>
khi bạn kích hoạt đoạn mã.
tabTrigger
Xác định chuỗi các phím phải được nhấn để chèn đoạn mã này. Sau khi nhập chuỗi này, đoạn mã sẽ khởi động ngay khi bạn nhấn ⇥phím.
Một kích hoạt tab là một ràng buộc khóa ngầm.
phạm vi
Bộ chọn phạm vi xác định bối cảnh nơi đoạn mã sẽ hoạt động. Xem phạm vi để biết thêm thông tin.
sự miêu tả
Được sử dụng khi hiển thị đoạn mã trong menu Snippets. Nếu không có, Sublime Text mặc định là tên tệp của đoạn mã.
Với thông tin này, bạn có thể bắt đầu viết đoạn trích của riêng mình như được mô tả trong các phần tiếp theo.