Comment puis-je faire une syntaxe par défaut par type de fichiers dans l'Atome éditeur de texte?
Je veux que mon .ejs dans les fichiers de la syntaxe html, cependant, il s'ouvre toujours les fichiers de Texte Brut.
Sublime, vous pouvez choisir "Ouvrir tous avec extension en cours sous..." puis choisissez votre syntaxe.
Je vois que vous pouvez modifier la syntaxe dans le coin en bas à gauche
Comment ouvrir les fichiers avec un certain type avec une syntaxe spécifique?
Vous devez vous connecter pour publier un commentaire.
Mode facile: inclure
Si votre langue est vraiment que de l'HTML, vous pouvez créer un package simple à gérer cela.
Créer un package appelé
langugage-ejs
et dansgrammars/ejs.cson
vous pouvez inclure du code HTML comme avoir les modèles que vous vous souciez d':langue-ipynb certainement le fait par l'extension JSON.
Mes balises de modèle?
En réalité, si, vous avez des balises de modèle sur le dessus de HTML que vous voulez rendre l'éditeur de reconnaître. Le meilleur exemple que je peux trouver est pour erb (Embedded Ruby modèles). C'sources de HTML, mais ajoute également sur d'autres balises comme le montre cet extrait:
package-generator:generate-language-package
génère un paquet de langue squelette qui peut ensuite être facilement étendu.C'est maintenant dans l'Atome de base, vous n'avez pas besoin que les types de fichiers de package plus.
Où je travaille, nous utilisons des .ppr pour un certain type de fichier PHP. Dire Atome à ce sujet, modifier
config.cson
comme suit:Vous pouvez trouver ce fichier à
~/.atom/config.cson
, ou à partir de la fenêtre Paramètres, cliquez sur "Ouvrir le Dossier Config" bouton.Il est facile de se tromper, comme en témoignent les nombreuses erreurs de personnes ont fait de la GitHub problème pour la fonctionnalité.
text.html.php
identificateur de venir? Est-il une référence ou une façon de déterminer ces pour d'autres types de fichiers?text.html.php
vient de la grammaire de la liste de l'Atome. Vous pouvez voir comment il est tiré dans la Grammaire de la Liste de package source: github.com/atom/grammar-selector/blob/master/lib/... Vous pouvez obtenir une nouvelle liste de grammaires à partir de l'Atome de la console (cmd+maj+i ou ctrl+maj+i), puis collez ceci:atom.grammars.getGrammars().map(function (grammar) { console.log(grammar.scopeName); });
atom.workspace.getActiveTextEditor().getGrammar().scopeName
source.js
, passource.javascript
.Edit: depuis le temps, j'ai écrit cette réponse, cette fonctionnalité a été ajoutée à l'Atome de base, voir cette réponse pour plus de détails.
types de fichiers Atome paquet
(https://atom.io/packages/file-types)
C'est exactement ce que le titre de la question demande: vous pouvez définir de nouvelles extensions de fichiers pour les langues existantes avec une simple modification de l'
config.cson
fichier.Pour des fichiers individuels, vous pouvez utiliser le Sélecteur de Grammaire; Ctrl+Maj+L pour définir la langue que vous utilisez sur ce fichier. Pas le même que l'auto-détecter, mais utile pour les moments où vous utilisez un fichier que vous ne souhaitez pas définir une valeur par défaut pour.
Il semble aime il y a un nouveau colis a été publié pour cette. https://atom.io/packages/language-ejs.
Par exemple si vous souhaitez ouvrir tous les
.jsx
fichiers avec la syntaxe javascript, vous devez l'ajouter à votreconfig.cson
Ce cartes de tous .jsx l'ouverture des fichiers avec js syntaxe.
Comme Dave Andersen mentionne dans une enterré commentaire, il est maintenant possible de le faire sans aucun paquets supplémentaires et il est documenté ici.