Comment corriger/convertir l'espace de l'indentation dans Sublime Text?
Exemple: Si j'ai un document avec 2 espace de l'indentation, et je veux qu'il ait 4 l'espace de l'indentation, comment puis-je convertir automatiquement en utilisant le Sublime éditeur de Texte?
Vous devez vous connecter pour publier un commentaire.
Voici un truc intéressant dans Sublime Text 2 ou 3 pour convertir votre indentation espacement dans un document.
TL;DR:
La conversion à partir de 2 places à 4 places:
Assurer onglet largeur est fixée à 2. Convertir votre 2-espace de retrait pour les onglets, les passer à la largeur d'un onglet 4, puis convertir le retrait de retour à la des espaces.
Le description détaillée:
Aller à:
View -> Indentation
Il faut lire:
Indent using spaces [x]
Tab width: 2
Sélectionnez:
Convert Indentation to Tabs
Puis Sélectionnez:
Tab width: 4
Convert Indentation to Spaces
Fait.
J'ai trouvé c'est mieux pour ma santé mentale pour avoir les préférences de l'utilisateur pour être défini comme suit:
La
detect_indentation: false
est particulièrement importante, car elle oblige Sublime à l'honneur ces paramètres dans chaque fichier, par opposition à laView -> Indentation
paramètres.Si vous voulez obtenir la fantaisie, vous pouvez également définir un raccourci clavier pour automatiquement ré-indenter votre code (YMMV) coller le texte suivant dans
Sublime -> Preferences -> Key Binding - User
:et de visualiser les espaces:
J'ai trouvé, dans mon esprit, une solution plus simple que Magne:
Sur mac:
Sur windows ou d'autres plates-formes de changement
cmd+f
etalt+enter
avec quel que soit votrefind
etselect all
raccourcis clavier sont.Remarque: cette méthode est sujette à des "erreurs" si vous avez plus d'un espace au sein de votre code. Il est donc de moins en moins en sécurité que Magne de la méthode, mais il est plus rapide (pour moi au moins).
RubyFormat
alors vous pouvez simplement régler l'onglet taille et ensuite faire un reformatage du code. Dans le cas deRubyFormat
il seraitcmd+shift+R
.Alors que de nombreuses suggestions de travail lors de la conversion de 2 -> 4 l'espace. J'ai rencontré quelques problèmes lors de la conversion de 4 -> 2.
Voici ce que j'ai fini par utiliser:
Sublime Text 3/Packages/User/to-2.sublime-macro
Si vous trouvez de recherche et de remplacement plus rapide à utiliser, vous pouvez utiliser une regex pour remplacer comme ceci:
Trouver (regex):
(^|\G) {2}
(au Lieu de " {2}"<space>{2}
il vous suffit d'écrire deux espaces. Utilisé ici pour plus de clarté.)Remplacer par 4 espaces, ou ce que vous voulez, comme
\t
.J'ai écrit un plugin pour ça. Vous pouvez le trouver ici ou chercher "ReIndent" dans le paquet de contrôle. Il a surtout fait la même chose que Kyle Finley a écrit, mais d'une manière pratique, avec des raccourcis pour convertir entre 2 et 4, et vice-versa.
Vous devez ajouter ce code à votre clé personnalisée liaisons:
en appuyant sur ctrl+f12, il reindent votre fichier à un onglet taille de 4. si vous souhaitez une autre taille de tabulation, il suffit de changer la valeur "" le nombre. Te le format est un simple json.
{ "keys": ["ctrl+f10"], "command": "set_setting", "args": {"setting": "translate_tabs_to_spaces", "value": 2} }, { "keys": ["ctrl+f11"], "command": "set_setting", "args": {"setting": "tab_size", "value": 2} }, { "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} },
La chose la plus facile que j'ai fait était,
et cela a résolu mon problème.
Vous pouvez faire la même chose,
ainsi que selon votre besoin.
Mentionné l'instantané de la même chose.
Récemment, j'ai été confronté à un problème similaire. J'ai été en utilisant le sublime de l'éditeur.
ce n'est pas un problème avec le code, mais avec l'éditeur.
En dessous de changement dans les paramètres de préférence travaillé pour moi.
Sublime Text menu -> Préférences -> Paramètres: la Syntaxe Spécifique à: