Question Définir la syntaxe par défaut sur un autre type de fichier dans Sublime Text 2


Comment puis-je définir un type de fichier par défaut pour une certaine extension de fichier dans Sublime Text 2? Plus précisément, je veux que les fichiers * .cfg aient par défaut la coloration syntaxique Ini, mais je n'arrive pas à comprendre comment je pourrais créer ce paramètre personnalisé.


697
2017-09-27 19:16


origine


Réponses:


Dans la version actuelle de Sublime Text 2 (Build: 2139), vous pouvez définir la syntaxe pour tous les fichiers d'une certaine extension de fichier en utilisant une option dans la barre de menus. Ouvrez un fichier avec l'extension pour laquelle vous souhaitez définir une valeur par défaut et naviguez dans les menus suivants: View -> Syntax -> Open all with current extension as... ->[your syntax choice].

Mis à jour 2012-06-28: Les versions récentes de Sublime Text 2 (au moins depuis la version 2181) ont permis de définir la syntaxe en cliquant sur le type de syntaxe en cours dans le coin inférieur droit de la fenêtre. Cela ouvrira le menu de sélection de la syntaxe avec l'option de Open all with current extension as... en haut du menu.

Mis à jour le 2016-04-19: A partir de maintenant, cela fonctionne aussi pour Sublime Text 3.


1524
2017-11-04 18:33



Aller à un Packages/User, créer (ou modifier) ​​un .sublime-settings fichier nommé après la syntaxe où vous souhaitez ajouter les extensions, Ini.sublime-settings dans votre cas, écrivez là quelque chose comme ceci:

{
    "extensions":["cfg"]
}

Et puis redémarrez Sublime Text


145
2017-09-28 19:56



Dans ST2, il y a un paquet que vous pouvez installer appelé Default FileType qui ne fait que cela. Plus d'infos sur https://github.com/spadgos/sublime-DefaultFileType.


21
2018-01-09 01:26



Vous pouvez activer la coloration syntaxique en fonction du contenu du fichier.

Par exemple, mes Makefiles indépendamment de leur extension la première ligne comme suit:

#-*-Makefile-*- vim:syntax=make

C'est une pratique typique pour d'autres éditeurs tels que vim.

Cependant, pour que cela fonctionne, vous devez modifier Makefile.tmLanguage fichier.

  1. Trouvez le fichier (pour Sublime Text 3 dans Ubuntu) à:

    /opt/sublime_text/Packages/Makefile.sublime-package
    

Remarque, c'est vraiment un fichier zip. Copiez-le, renommez-le avec .zip à la fin et extrayez le fichier Makefile.tmLanguage.

  1. Modifier le nouveau Makefile.tmLanguage en ajoutant la clé "firstLineMatch" et la chaîne après la section "fileTypes". Dans l'exemple ci-dessous, les deux dernières lignes sont nouvelles (à ajouter par vous). le <string> La section contient l'expression régulière qui activera la coloration syntaxique pour les fichiers correspondant à la première ligne. Cette expression reconnaît deux modèles: "-*-Makefile-*-" et "vim:syntax=make".

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. Placez le modifié Makefile.tmLanguage dans le répertoire des paramètres de l'utilisateur:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

Tous les fichiers correspondant à la règle de première ligne doivent activer la coloration syntaxique lors de l'ouverture.


4
2017-11-24 02:41