Pourquoi TextMate ne remplace pas les tabulations par des espaces?

10

J'utilise l' Soft Tabsoption dans TextMate, mais mes fichiers contiennent toujours des TABcaractères au lieu de "4 espaces". Voilà comment cela fonctionne:

  1. J'ouvre un fichier, il contient TABs
  2. J'active l' Soft Tabsoption
  3. J'enregistre le fichier.

Rien n'est changé, le dossier est toujours plein de TABs. Qu'est-ce que je fais mal?

yegor256
la source
Quelle partie de la documentation prétend qu'elle remplacera les caractères de tabulation existants?
Ignacio Vazquez-Abrams
@Ignacio hm ... Voici ce que je lis: manual.macromates.com/en/working_with_text section 4.11. J'avais le sentiment qu'il devait remplacer les TAB existants. Quelle est la solution de contournement?
yegor256

Réponses:

27

TextMate ne modifie pas l'intégralité de votre document en fonction d'une telle préférence. Il se trouve au-delà des limites du document, donc le simple fait d'ouvrir un fichier changerait presque toutes les lignes qu'il contient. Votre collègue qui a toujours lu les journaux des modifications VCS voudrait vous tuer.

Le fichier n'est pas mis à jour automatiquement. Dans TextMate 1, vous devez appeler Texte »Convertir» Onglets en espaces . Dans TextMate 2, vous appelez Bundles »Source» Convertir les onglets en espaces . Les deux respectent votre paramètre de largeur d'onglet actuel.


Concernant la documentation liée:

Lorsque les onglets souples sont activés, TextMate agira pour la plupart exactement comme si vous utilisiez des onglets durs, mais le document contient en effet des espaces.

Cela fait référence à la navigation dans plusieurs espaces. Même si vous utilisez des espaces, le déplacement du curseur donnera l'impression d'être des tabulations (c'est-à-dire des $tab_widthespaces sautés).

Daniel Beck
la source
4
ctrl-appl-shift-tpuis2
AJcodez