Formatage De Code Sublime Text 2

permettez-moi D'abord de dire que je viens D'un Microsoft background et Visual Studio est mon gagne-pain. Il a une commande (keybind est arbitraire) qui formate automatiquement n'importe quelle syntaxe de code . La même commande fonctionne en HTML, CSS, Javascript, C#, etc.

j'ai essayé les plugins pour ST2 et jusqu'à présent j'ai trouvé que la plupart ne fonctionnent pas sur une boite Windows et si c'est le cas, c'est pour un but très spécifique comme Javascript.

j'ai essayé (et questions ouvertes, le cas échéant):

https://github.com/victorporof/Sublime-HTMLPrettify

https://github.com/jdc0589/JsFormat (celui-ci fonctionne réellement)

https://github.com/welovewordpress/SublimeHtmlTidy

Ont tout les utilisateurs de Windows de ST2 trouvé quelque chose qui fonctionne pour le format CSS/HTML/Javascript, de préférence dans une tir?

Edit: puisque cette question Est d'obtenir beaucoup de vues sans activité, je vais dire que je am toujours à la recherche d'un plugin qui peut formater différents types de script dans la même commande.

octobre 2013 Je n'ai toujours pas trouvé quoi que ce soit qui couvre JS+CSS+HTML bien cependant j'ai réglé sur JsFormat comme de loin le plus efficace et sans bug avec le moins de configuration pour JavaScript.

49
demandé sur Terry 2012-04-04 19:20:49

4 réponses

Je ne peux pas parler pour le 2nd ou 3rd, mais si vous installez D'abord Node, Sublime-HTMLPrettify fonctionne assez bien. Vous devez configurer votre propre touche de raccourci une fois qu'il est installé. Une chose que J'ai remarqué sur Windows, vous pouvez avoir besoin d'éditer votre chemin pour noeud dans la variable %PATH% si elle est déjà longue (je pense que la limite est 1024 pour la variable %PATH%, et tout ce qui suit est ignoré.)

il y a un bug Windows, mais dans les issues il y a une correction pour cela. Vous aurez besoin de modifier le HTMLPrettify.py fichier - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12

8
répondu LocalPCGuy 2012-04-24 13:46:58

une option similaire dans le texte Sublime est le construit dans Edit->Line->Reindent . Vous pouvez mettre ce code dans Preferences -> Key Bindings User :

{ "keys": ["alt+shift+f"], "command": "reindent"} 

j'utilise alt + shift + f parce que je suis un utilisateur de Netbeans.

Pour formater votre code, tout sélectionner en appuyant sur ctrl + un et "votre combinaison de touches". Excusez-moi pour mon mauvais anglais.


ou si vous ne voulez pas sélectionner tout avant le formatage, ajoutez un argument à la commande à la place:

{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} }

(selon le commentaire de @Supr ci-dessous)

103
répondu Sergio Morlán 2017-05-23 11:46:39

Sublime CodeFormatter supporte le formatage pour PHP, JavaScript/JSON/JSONP, HTML, CSS, Python. Bien que je n'ai pas utilisé CodeFormatter depuis très longtemps, j'ai été impressionné par ses capacités JS, HTML, et CSS "embellir". Je n'ai pas essayé de L'utiliser avec PHP (Je ne fais pas de développement PHP) ou Python (avec lequel je n'ai aucune expérience) mais les deux langues ont de nombreuses options dans le fichier .sublime-settings .

une note cependant, le les réglages ne sont pas faciles à trouver. Sur Windows, vous devez aller à votre %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings . Comme je n'ai pas de Mac, Je ne sais pas où se trouve le fichier de configuration sur OS X.

comme pour une clé de raccourci, j'ai ajouté cette clé de liaison à mon" Key Bindings - User "fichier:

{
    "keys": ["ctrl+k", "ctrl+d"],
    "command": "code_formatter"
}

j'utilise Ctrl + K , Ctrl + D parce que C'est ce que Visual Studio utilise pour le formatage. Vous pouvez le changer, bien sûr, rappelez-vous juste que ce que vous choisissez pourrait entrer en conflit avec le raccourci clavier d'une autre fonctionnalité.

mise à jour:

il semble que les développeurs de Sublime Text CodeFormatter aient facilité l'accès au fichier .sublime-settings . Si vous installez CodeFormatter avec le plugin de Contrôle Du paquet, vous pouvez accéder aux paramètres via le Preferences -> Package Settings -> CodeFormatter -> Settings - Default et outrepasser ces paramètres en utilisant le Preferences -> Package Settings -> CodeFormatter -> Settings - User élément de menu.

13
répondu Sumner Evans 2015-02-04 19:17:41

peut-être que cette réponse n'est pas tout à fait ce que vous cherchez, mais il va fomat n'importe quelle langue avec le même raccourci clavier. La solution est raccourcis clavier spécifique à la langue .

pour chaque langue que vous voulez formater, vous devez trouver et télécharger un plugin pour cela, par exemple un formatteur html et un formatteur C#. Et puis vous mappez la commande pour chaque plugin à la même clé, mais avec un contexte différent (voir le lien).

Accueille

0
répondu geniusupgrader 2017-08-01 18:44:53