Existe-t-il un moyen de forcer Sublime Text 2 à toujours mettre en retrait deux espaces par tabulation lorsque vous travaillez avec des fichiers Ruby?
Je sais que l'indentation peut être définie sous l' view -> indentation
option de menu, mais elle ne colle pas. Chaque fois que j'ouvre un nouveau fichier et appuie sur tab, il revient à quatre espaces.
Réponses:
Si vous le souhaitez pour tous les fichiers, accédez à
Preferences -> Settings - Default/User
. Mais comme plusieurs commentaires ci-dessous l'indiquent, les paramètres spécifiques à la syntaxe peuvent le limiter aux seules langues que vous choisissez.Pour limiter cette configuration aux fichiers Ruby, ouvrez d'abord un fichier Ruby dans l'éditeur, puis accédez à
Preferences -> Settings - Syntax Specific
. Cela devrait ouvrir une fenêtre de paramètres nomméeRuby.sublime-settings
Enregistrez ces paramètres:
Répétez pour tout autre type de syntaxe en ouvrant un fichier de ce type et en revenant aux préférences pour ouvrir le fichier de préférences correct pour cette syntaxe.
J'ai modifié cela pour inclure la ligne "detect_indentation" par les demandes dans les commentaires; J'ai précédemment utilisé Default / User pour définir la taille de mes onglets, et je n'ai pas eu besoin de la détection des onglets, mais que ce soit à cause de la configuration globale ou du fait que j'ai rarement ouvert des fichiers avec des onglets, je ne sais pas.
Le redémarrage ne devrait pas être nécessaire, bien que dans certains cas il puisse l'être.
la source
Si vous souhaitez forcer le paramètre d'onglet choisi, en ignorant ce qui se passe probablement déjà dans le fichier, vous devez inclure
detect_indentation
dans votre configuration (vos paramètres utilisateur ou vos paramètres spécifiques à la syntaxe, selon que vous le souhaitez global ou par type de fichier):la source
detect_indentation
éteint, j'obtenais un comportement très étrange (il détectait incorrectement l'indentation et l'utilisait à la place de ce que j'avais spécifié dans mes paramètres)."detect_indentation":false
est critique sinon les autres paramètres sont ignorés. enfin!Vous pouvez également le faire avec le lien texte dans la barre inférieure de Sublime Text 2 (sur le côté droit) qui dit "Tab Size 4" par défaut, cliquez dessus et une fenêtre apparaît avec des options pour définir la taille de l'onglet à partir d'un espace jusqu'à 8 espaces et inclut des options pour convertir les tabulations en espaces et les espaces en tabulations.
Ressemble à ça:
la source
Puis-je suggérer EditorConfig ? Il existe une extension pour charger automatiquement et appliquer le
.editorconfig
fichier. Il vous suffit ensuite d'en créer un à la racine de votre projet..editorconfig
De cette façon, vos paramètres sont spécifiques au projet et spécifiques au fichier si vous utilisez des styles différents pour chaque projet ou langue.
Voici à quoi
.editorconfig
ressemble la mienne .la source
J'utilise le package Stupid Indent .
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Copiez les paramètres (en
Ruby
partie) dans.la source
J'ai suivi les réponses précédentes, y compris en ajoutant la ligne detect_indentation, et mes tabulations étaient toujours de cinq espaces. Ensuite, j'ai réalisé que la sélection à
Preferences -> Settings -> More -> Syntax Specific -> User
partir d'un fichier rubis s'ouvraitRuby on Rails.sublime-settings
pour moi, nonRuby.sublime-settings
.J'ai renommé mon
Ruby on Rails.sublime-settings
fichier enRuby.sublime-settings
. Enfin, les onglets à deux espaces ont fonctionné! Je suis allé de l'avant et j'ai également mis les mêmes paramètresRuby on Rails.sublime-settings
, juste pour être sûr.la source