Question Comment puis-je forcer Sublime Text à indenter deux espaces par onglet?


Existe-t-il un moyen de forcer Sublime Text 2 à toujours indenter deux espaces par onglet lorsque vous travaillez avec des fichiers Ruby?

Je sais que l'indentation peut être définie sous view -> indentation option de menu, mais il ne colle pas. Chaque fois que j'ouvre un nouveau fichier et que je clique sur un onglet, il revient à quatre espaces.


435
2018-02-27 23:33


origine


Réponses:


Si vous le voulez pour tout fichiers, aller à Preferences -> Settings - Default/User. Toutefois, comme plusieurs commentaires ci-dessous l'indiquent, les paramètres spécifiques à la syntaxe peuvent limiter le paramètre aux langues que vous choisissez.

Pour limiter cette configuration aux fichiers Ruby, ouvrez d'abord un fichier Ruby dans l'éditeur, puis allez sur Preferences -> Settings - Syntax Specific. Cela devrait ouvrir une fenêtre de paramètres nommée Ruby.sublime-settings

Enregistrez ces paramètres:

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}

Répétez l'opération pour tous les autres types 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 édité ceci 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'avais pas besoin de la détection des onglets, mais que cela soit dû à la configuration globale ou au 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, cela puisse être le cas.


792
2018-02-27 23:37



Si vous voulez forcer le réglage de l'onglet choisi, en ignorant ce qui est probablement déjà en cours dans le fichier, vous devez inclure detect_indentation dans votre configuration (vos paramètres d'utilisateur ou vos paramètres spécifiques à la syntaxe, selon si vous le souhaitez global ou par type de fichier):

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}

157
2018-04-05 20:41



Vous pouvez également le faire avec le lien de 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 propose des options pour définir la taille de l'onglet à partir de 1 espace tout le chemin jusqu'à 8 espaces et comprend des options pour convertir les onglets en espaces et espaces en onglets.

Ressemble à ça:

Tab Options in Sublime Text 2


75
2017-10-10 03:24



Puis-je suggérer ÉditeurConfig? Il y a un extension pour autoload et appliquer le .editorconfig fichier. Ensuite, créez-en un à la racine de votre projet.

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2

Ainsi, vos paramètres sont spécifiques à un projet et à un fichier si vous utilisez des styles différents pour chaque projet ou langue.


Voici ce que le mien .editorconfig ressemble à.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

27
2017-07-07 20:40



j'utilise Indentation stupide paquet.

Install Package -> Stupid Indent

Preferences -> Package Settings -> Stupid Indent -> Setting-Users 

Copier les paramètres (de Ruby partie) dans.

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

6
2018-04-27 15:06



J'ai suivi les réponses précédentes, y compris l'ajout de la ligne detect_indentation, et mes onglets étaient encore cinq espaces. Ensuite, j'ai réalisé que la sélection Preferences -> Settings -> More -> Syntax Specific -> Userd'un fichier rubis s'ouvrait Ruby on Rails.sublime-settings Pas pour moi Ruby.sublime-settings.

J'ai renommé mon Ruby on Rails.sublime-settings déposer à Ruby.sublime-settings. Enfin, les onglets à deux espaces ont fonctionné! Je suis allé de l'avant et mettre les mêmes paramètres dans Ruby on Rails.sublime-settings aussi, juste pour être sûr.


1
2018-01-22 22:53