Comment puis-je la force de Sublime Text pour le retrait de deux espaces par onglet?
Est-il un moyen de forcer Sublime Text 2 pour toujours tiret deux espaces par onglet lorsque vous travaillez avec Ruby?
Je sais que l'indentation peut être réglé en vertu de la view -> indentation
option de menu, mais il ne colle pas. Chaque fois que j'ouvre un nouveau fichier et de cliquer sur l'onglet, il revient à quatre places.
- Sublime, c'est légèrement différent/bizarre par défaut. Bien qu'il peut enregistrer le fichier avec plusieurs espaces de l'éditeur de soi supprime les deux espaces s'il l'identifie comme l'indentation.
Vous devez vous connecter pour publier un commentaire.
Si vous le souhaitez pour tous de fichiers, allez à
Preferences -> Settings - Default/User
. Mais comme plusieurs commentaires ci-dessous indiquent, la Syntaxe des paramètres Spécifiques peuvent la limiter à seulement les langues que vous choisissez.De limiter cette configuration pour Ruby, d'abord ouvrir un fichier Ruby dans l'éditeur, puis passez à l'
Preferences -> Settings - Syntax Specific
. Cela devrait ouvrir une fenêtre de réglages nomméRuby.sublime-settings
Enregistrer ces paramètres:
Répétez pour tous les autres éléments de la syntaxe des types par l'ouverture d'un fichier de ce type et de revenir à l'écran de préférences pour ouvrir le bon fichier de préférences pour que la syntaxe.
J'ai édité ce afin d'y inclure "detect_indentation" ligne par les demandes dans les commentaires; j'ai déjà utilisé le/par Défaut de l'Utilisateur de régler mon onglet taille, et n'ont pas besoin de l'onglet détection, mais si c'est en raison de la global configuration ou en raison du fait que j'ai rarement fichiers ouverts avec des onglets, je ne sais pas.
Le redémarrage ne devrait pas être nécessaire, même si, dans certains cas, il peut être.
Si vous voulez forcer votre choisi les paramètres de l'onglet, en ignorant ce qui est probablement déjà en cours dans le fichier, vous devez inclure
detect_indentation
dans votre configuration (paramètres d'Utilisateur ou votre Syntaxe des paramètres Spécifiques, en fonction de si vous voulez au niveau mondial ou par type de fichier):detect_indentation
éteint, j'ai été d'obtenir un comportement très étrange (c'était la détection de l'indentation de manière incorrecte et en l'utilisant à la place de ce que j'avais précisé dans ma configuration)."detect_indentation":false
est critique else les autres paramètres sont ignorés. enfin!!!Vous pouvez aussi le faire avec le texte du lien dans la barre inférieure de Sublime Text 2 ( Sur la droite ) qui dit que "l'Onglet Taille 4" par défaut, cliquez sur le et une fenêtre apparaît avec des options pour définir la taille de la tabulation à partir de 1 jusqu'à 8 places et inclut des options pour convertir les tabulations en espaces et les espaces en tabulations.
Ressemble à ceci:
Puis-je suggérer de EditorConfig? Il y a un extension à chargement automatique et d'appliquer les
.editorconfig
fichier. Puis il suffit de créer un dans la racine de votre projet..editorconfig
De cette façon, vos paramètres sont spécifiques à un projet et de certains fichiers si vous utilisez des styles différents pour chaque projet ou de la langue.
Voici ce que ma propre
.editorconfig
ressemble.- Je utiliser Stupide Tiret paquet.
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Paramètres de copie (de
Ruby
partie) dans.J'ai suivi les réponses précédentes, y compris l'ajout de la detect_indentation ligne, et mes onglets étaient encore cinq espaces. Puis j'ai réalisé que la sélection de
Preferences -> Settings -> More -> Syntax Specific -> User
à partir d'un fichier ruby a été l'ouverture deRuby on Rails.sublime-settings
pour moi, pasRuby.sublime-settings
.J'ai renommé mon
Ruby on Rails.sublime-settings
fichier àRuby.sublime-settings
. Enfin deux-espace onglets a fonctionné! Je suis allé de l'avant et mettre les mêmes paramètres dansRuby on Rails.sublime-settings
ainsi, juste pour être sûr.