Comment personnaliser le type de fichier en associations de syntaxe dans Sublime Text?

Je voudrais que l’éditeur Sublime 2 traite les fichiers * .sbt (pour mettre en évidence la syntaxe) comme un langage Scala, identique à * .scala, mais je ne trouve pas où le configurer. Est-ce que vous savez?

Dans Sublime Text (confirmé à la fois dans v2.x et v3.x), il existe une commande de menu:

Voir -> Syntaxe -> Ouvrir tout avec l’extension actuelle comme …

J’ai trouvé la réponse (en examinant plus avant la structure des fichiers de configuration de Sublime 2):

Je devais ouvrir

~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage 

Et éditez-le pour append sbt (l’extension des fichiers que je veux ouvrir en tant que fichiers de code Scala) au tableau après la clé fileTypes :

  bundleUUID 452017E8-0065-49EF-AB9D-7849B27D9367 fileTypes  scala sbt  ... 

PS: Peut-être y a-t-il un meilleur moyen, quelque chose comme un bon endroit pour mettre mes personnalisations (à la place de modifier les paquets eux-mêmes), j’aimerais quand même savoir.

Je mets mes modifications personnalisées dans le package utilisateur:

 *nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage *Windows: %APPDATA%\Sublime Text 2\Packages\User\Scala.tmLanguage 

Ce qui signifie aussi que c’est au format JSON:

 { "extensions": [ "sbt" ] } 

C’est le même endroit que le

 View -> Syntax -> Open all with current extension as ... 

l’élément de menu l’ajoute (création du fichier s’il n’existe pas).

Il existe un excellent plug-in appelé ApplySyntax (précédemment DetectSyntax) qui fournit certaines autres fonctionnalités pour la correspondance de syntaxe de fichier. permet des expressions de regex etc.

pour ST3

$ language = “language u wish”

s’il existe,

allez dans ~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings

autre

créer ~ / .config / sublime-text-3 / Packages / User / $ language .sublime-settings

Et mettre

{“extensions”: [” yourextension “]}

De cette façon, vous pouvez activer la syntaxe pour les extensions composites (par exemple, sql.mustache, js.php, etc …)

Il existe une méthode rapide pour définir la synatx: Ctrl + Shift + P , puis tapez dans la zone de saisie

ss + (quel type vous voulez définir)

Par exemple: ss html + Enter

et ss signifie “set synatx”

c’est vraiment plus rapide que de cocher la case du menu