9 votes

Attribuer une syntaxe à un fichier sans extension dans Sublime Text 2

J'ai un fichier Guardfile dans mon projet rails, mais il apparaît juste en texte brut, donc à chaque fois qu'il est ouvert il faut lui attribuer la syntaxe ruby pour l'afficher correctement.
Je ne peux pas utiliser Open all with current extension as... parce qu'il n'a pas d'extension, mais je suppose que je pourrais attribuer une syntaxe spécifique à un fichier sans extension parce que des fichiers comme Gemfile , Capfile o Rakefile s'affichent correctement. Comment puis-je y parvenir ?

11voto

Hugo Corrá Points 4648

Menu : Préférences -> Packages du navigateur

Ensuite, ouvrez le fichier Ruby \Ruby.tmLanguage

Levez les yeux pour ce bloc :

<array>
    <string>rb</string>
    <string>rbx</string>
    <string>rjs</string>
    <string>Rakefile</string>
    <string>rake</string>
    <string>cgi</string>
    <string>fcgi</string>
    <string>gemspec</string>
    <string>irbrc</string>
    <string>capfile</string>
    <string>Gemfile</string>
</array>

Ajoutez la nouvelle entrée :

    <string>Guardfile</string>

3voto

d_rail Points 2074

Installer utilisateur sans visage / AppliquerSyntaxe . Il a une règle intégrée pour les fichiers de garde. Il est également bon pour d'autres fichiers aléatoires qui doivent être définis comme une certaine syntaxe. Par exemple, en voici un que j'ai configuré pour un fichier de type au hasard qui devrait avoir la syntaxe Bash.

"syntaxes": [
  {
    "name": "ShellScript/Shell-Unix-Generic",
    "rules": [
      {"file_name": ".*random$"}
    ]
  }
]

La valeur du nom est le chemin d'accès au fichier tmLanguage de Packages. ShellScript est le nom du dossier Packages dans lequel se trouve le fichier tmLanguage. Shell-Unix-Générique est le nom du fichier tmLanguage.

2voto

ooops Points 451

Pour Sublime 3 :

  1. Commmand + Shift + p : set syntax ruby
  2. Préférence -> Paramètres - Syntaxe spécifique
  3. Ajouter une syntaxe comme la suivante :

    {
        "extensions": [
            "Gemfile",
            "Gemfile.lock",
            "Podfile",
            "Podfile.lock",
            "Manifest.lock",
            "Fastfile_helper",
            "Fastfile",
            "Appfile"
        ]
    }

Ce qui est vraiment mauvais, c'est que la syntaxe ne prend pas en charge la correspondance floue, le truc regex. Cela signifie que vous devez lister tous les fichiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X