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


Je voudrais que l'éditeur de Sublime 2 traite les fichiers * .sbt (pour mettre en évidence la syntaxe) en tant que langage Scala, comme * .scala, mais je ne trouve pas où mettre cela en place. Est-ce que vous savez?


447
2017-11-11 00:59


origine


Réponses:


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

Vue -> Syntaxe -> Ouvrir tout avec l'extension actuelle comme ...


1022
2017-11-12 13:38



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

Je devais ouvrir

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

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

<dict>
  <key>bundleUUID</key>
  <string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
  <key>fileTypes</key>
  <array>
    <string>scala</string>
    <string>sbt</string>
  <array>
  ...

PS: Peut-il y avoir un meilleur moyen, quelque chose comme un bon endroit pour mettre mes personnalisations (insted de modifier les paquets eux-mêmes), j'aimerais toujours savoir.


35
2017-11-11 01:49



J'ai mis mes changements personnalisés dans le paquet Utilisateur:

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

Ce qui signifie également qu'il 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 (en créant le fichier s'il n'existe pas).


27
2017-10-15 17:42



Il y a un excellent plugin appelé ApplySyntax (précédemment DetectSyntax) qui fournit certaines autres améliorations pour la correspondance de syntaxe de fichier. permet des expressions de regex etc.


12
2017-08-04 19:39



pour ST3

$ language = "langue souhaitée"

s'il existe,

aller à ~ / .config / sublime-text-3 / Packages / Utilisateur /$ langueParamètres de publication

autre

créer ~ / .config / sublime-text-3 / Packages / Utilisateur /$ langueParamètres de publication

Et mettre

{     "extensions":     [         "yourextension"     ] }

Cela vous permet d'activer la syntaxe pour les extensions composites (par exemple sql.mustache, js.php, etc ...)


4
2017-12-01 14:16



Il existe une méthode rapide pour configurer 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


2
2017-12-17 03:17