J'aimerais que l'éditeur Sublime 2 traite les fichiers * .sbt (pour mettre en évidence la syntaxe) en langage Scala, comme * .scala, mais je ne trouve pas où configurer cela. Est-ce que vous savez?
J'aimerais que l'éditeur Sublime 2 traite les fichiers * .sbt (pour mettre en évidence la syntaxe) en langage Scala, comme * .scala, mais je ne trouve pas où configurer cela. Est-ce que vous savez?
Réponses:
Dans Sublime Text (confirmé à la fois dans v2.x et v3.x), il y a une commande de menu:
Affichage -> Syntaxe -> Tout ouvrir avec l'extension actuelle en tant que ...
*.sublime-settings
ne fonctionne.
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 la 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 une meilleure façon, quelque chose comme un bon endroit pour mettre mes personnalisations (au lieu de modifier les paquets eux-mêmes), je voudrais quand même savoir.
/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
~/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
J'ai mis 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 également qu'il est au format JSON:
{
"extensions":
[
"sbt"
]
}
C'est le même endroit où
View -> Syntax -> Open all with current extension as ...
l'élément de menu l'ajoute (création du fichier s'il n'existe pas).
whatever.twig.html
), car la méthode de menu ne prend que la dernière!
View -> Syntax -> Open all with current extension as ...
pour créer le fichier de langue Markdown.sublime-settings
dans ~/Library/Application Support/Sublime Text 3/Packages/User/
, puis j'ai édité ce fichier pour ajouter des extensions de fichier supplémentaires.
Il existe un excellent plugin appelé ApplySyntax (anciennement DetectSyntax) qui fournit certaines autres subtilités pour la correspondance de syntaxe de fichier. autorise les expressions regex, etc.
Il existe une méthode rapide pour définir la syntaxe:
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 "définir la syntaxe"
c'est vraiment plus rapide que de cocher la case du menu.
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": ["votre extension "]}
De cette façon, vous pouvez activer la syntaxe des extensions composites (par exemple sql.mustache, js.php, etc ...)
{ "extensions": [ "js.php" ] }
?