2017-07-24 4 views
0

J'utilise RubyMine 2017.1.5 et il fonctionne exactement comme on s'y attendrait généralement. En ce moment quand j'appuie sur la touche Tab, il insère des espaces en fonction de mes préférences.Insérer manuellement un caractère de tabulation dans RubyMine

Cependant, je dois faire quelque chose d'unique. Mon application génère un fichier my_file.tab qui utilise le délimiteur \t. Une de nos spécifications compare la sortie générée à un fichier d'exemple. J'ai besoin de modifier ce fichier d'exemple en insérant des onglets, mais RubyMine insère automatiquement des espaces à la place. Rappel: Je souhaite généralement que RubyMine convertisse les onglets en espaces, mais j'ai besoin d'un moyen d'insérer des onglets en cas de besoin.

Existe-t-il un moyen d'insérer manuellement un caractère de tabulation réel dans RubyMine?

Répondre

1

La méthode recommandée consiste à définir une entrée d'onglet pour tout fichier autre que la source de code. Preferences -> Editor -> Code Style -> Other File Types -> Use tab character. Cela vous permettra de saisir le caractère de la tabulation dans les fichiers texte normaux tout en conservant l'onglet logiciel de l'éditeur de code.

Il existe également une alternative avancée pour ce faire. Tous les IDE jetbrains ont permis à un plugin EditorConfig de prendre en charge les configurations de style EditorConfig pour tout type de fichier. Consultez les documents officiels here.

En général, vous devez créer un fichier .editorconfig (style .ini normal) sous la racine du projet dir, et l'écrire avec votre config de type de fichier:

[*.tab] 
indent_style = tab 
# and set indent size if you like: 
# indent_size = 4 

(peut-être besoin de redémarrer IDE) Tous les *.tab fichiers suivra ce style de codage (insérer le véritable caractère de tabulation) maintenant.

+0

Je pense que cela fonctionnerait mais connaissez-vous un moyen de le définir pour un type de fichier spécifique seulement? – ardavis

+0

@ardavis Mis à jour. Je suppose que c'est la solution parfaite maintenant. – halfelf

+0

Merci d'avoir trouvé cela. C'est excellent. – ardavis