Cara mengubah sintaks untuk folder tertentu di Sublime Text 3

8

Saya menulis proyek JS di ES5 dan ES6. Saya menginstal Babel-Sublime untuk menyoroti kode yang didukung Babel. Sekarang, saya membuka file .js yang ditulis dalam ES6, goto "View -> syntax -> Buka semua dengan ekstensi saat ini sebagai: Javascript (Babel)", tetapi ini menyebabkan kode ES5 saya juga beralih ke Javascript (Babel). Pada dasarnya, file pengaturan-JavaScript (Babel) .sublime diperbarui di folder Pengguna dengan pemetaan ekstensi dan perubahan diterapkan secara global ke semua proyek saya. Jadi, apakah ada cara untuk menentukan pemetaan "sintaksis ke ekstensi" per folder atau per basis proyek

tapsboy
sumber

Jawaban:

10

Pertama, Anda dapat menentukan pengaturan tingkat proyek menggunakan your_project_name.sublime-projectfile. Lihatlah menu Proyek dan dokumentasi yang agung .

Padahal, sublim tidak mendukung pengaturan sintaksis dalam .sublime-projectfile. Jadi, Anda harus menggunakan paket Sintaks Khusus Proyek Luhur . Ini berfungsi untuk saya dengan Sublime Text 3. Perhatikan untuk menggunakan Project Specific Syntax > Copy syntax setting to clipboarditem menu.

Untuk Babel-Sublimepenyorotan sintaksis berikut ini harus bekerja:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}
ijon
sumber
Luar biasa. Paket itu bekerja dengan sempurna. Saya masih berharap akan ada opsi syntax_override tingkat folder, untuk menghindari membuat proyek-proyek luhur, yang ketika berkomitmen untuk repo bersama mungkin tidak berguna untuk semua orang
tapsboy