Làm cách nào để mở tệp c ++ mới với mẫu được xác định trước trong Sublime Text?


1

Tôi muốn biết liệu có cách nào để mở không phải một tệp mới trống mà là một tệp mới với một số mẫu được xác định trước. Tôi tham gia vào các cuộc thi mã hóa trực tuyến và cho mỗi tập tin mới (mà tôi tiết kiệm như một 'cpp'), tôi phải Cmd + C và Ctrl + V tất cả các chỉ thị tiền xử lý tức là #include <..>'s và #define's từ một trong những trước đây của tôi'. tập tin cpp '. Có cách nào để tôi có thể ghi tất cả những thứ này vào một số tệp và mọi tệp mới mà tôi lưu dưới dạng tệp c ++, dữ liệu này được tải lên nó để tiết kiệm / dán lại bản sao của tôi. IDE Eclipse có tính năng này, tôi muốn biết liệu nó có thể bằng cách nào đó trong Sublime Text không. Thanx!

Câu trả lời:


2

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/Userthư 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 translateTabsToSpacestrue.
  • Các contentphả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 contentcá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_DEFINEDbằ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.


Chà !! : D Nó hoạt động như một bùa mê, chính xác như tôi muốn. Thanx cho một câu trả lời chi tiết và rõ ràng. @jherran
Aditya Bahuguna
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.