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 ?
Réponses
Trop de publicités?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>
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.
Pour Sublime 3 :
-
Commmand + Shift + p
: set syntax ruby - Préférence -> Paramètres - Syntaxe spécifique
-
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.