web-dev-qa-db-fra.com

Définissez la syntaxe par défaut sur un type de fichier différent dans Sublime Text 2

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

718
keiththomps

Dans la version actuelle de Sublime Text 2 (Build: 2139), vous pouvez définir la syntaxe de tous les fichiers d'une extension donnée à l'aide d'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].

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

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

1574
Colin R

Allez dans un Packages/User, créez (ou modifiez) un fichier .sublime-settings nommé d'après la syntaxe à laquelle vous souhaitez ajouter les extensions, Ini.sublime-settings dans votre cas, puis écrivez quelque chose comme ceci:

{
    "extensions":["cfg"]
}

Et puis redémarrez Sublime Text

148
kizu

Dans ST2, vous pouvez installer un package appelé Default FileType qui fait exactement cela. Plus d'infos sur https://github.com/spadgos/sublime-DefaultFileType .

21
trejox

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

Par exemple, mes Makefiles quelle que soit leur extension, la première ligne est la suivante:

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

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

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

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

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

Notez que c'est vraiment un fichier Zip. Copiez-le, renommez-le avec .Zip à la fin et extrayez-le du fichier Makefile.tmLanguage.

  1. Modifiez 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 (vous devez les ajouter). La section <string> 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 Makefile.tmLanguage modifié 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 lorsqu’ils sont ouverts.

5
elomage