web-dev-qa-db-fra.com

Convertir des onglets en espaces dans Notepad ++

Comment convertir des tabulations en espaces dans Notepad ++?

J'ai trouvé ne page Web qui suggère que c'est possible, mais je n'ai trouvé aucune information sur la façon de le faire.

J'aimerais pouvoir le faire, car certains formulaires Web ne respectent pas le code contenant des onglets.

1010
Helephant

Pour convertir les onglets existants en espaces, appuyez sur Edit->Blank Operations->TAB to Space.

Si, à l'avenir, vous souhaitez entrer des espaces à la place de tabulation lorsque vous appuyez sur la touche de tabulation:

  1. Allez à Settings->Preferences...->Language (depuis la version 7.1) ou Settings->Preferences...->Tab Settings (versions précédentes)
  2. Vérifiez Replace by space
  3. ( Facultatif ) Vous pouvez définir le nombre d'espaces à utiliser à la place d'un onglet en modifiant le champ Tab size.

Screenshot of Replace by space

884
mrzli

Obsolète: cette réponse est correcte uniquement pour une version plus ancienne de Notepad ++. La conversion entre les onglets/espaces est maintenant intégrée à Notepad ++ et le plug-in TextFX n'est plus disponible dans la boîte de dialogue Gestionnaire de plug-ins.

  • Réglez d’abord le paramètre "remplacer par des espaces" dans Preferences -> Language Menu/Tab Settings.
  • Ensuite, ouvrez le document avec lequel vous souhaitez remplacer les onglets.
  • Mettez en surbrillance tout le texte (CTRL+A).
  • Puis sélectionnez TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces.

Remarque: Assurez-vous que le plugin Caractères TextFX est installé (onglet Plugins -> Plugin manager -> Show plugin manager, Installed). Sinon, il n'y aura pas de menu TextFX.

583
user48821

Paramètres -> Préférence -> Modifier les composants (onglet) -> Paramètre d'onglet (groupe) -> Remplacer par un espace

Dans la version 5.6.8 (et supérieure):

Paramètres -> Préférences ... -> Langue Menu/Paramètres d'onglet -> Paramètres d'onglet (groupe) -> Remplacer par de l'espace

227
Aron Rotteveel

Vous devez remplacer \t - assurez-vous d'utiliser le mode étendu!

Replace

146
Dror

Suivez cette procédure pour convertir des espaces en onglets ou inversement:

Space - Tab

80
Keshava GN

Je viens de poster n plugin Notepad ++ pour convertir des onglets en espaces. Oui, il convertit les onglets au milieu d'une ligne. Oui, il prend en compte les autres caractères du champ à onglets. Vérifiez-le.

26
carl

Le moyen le plus simple:

  1. Mettez en surbrillance un seul onglet
  2. Copie
  3. Amener à trouver/remplacer
  4. Coller dans le champ de recherche
  5. Cliquez dans le champ de remplacement et appuyez sur la barre d'espace.
  6. Puis remplacez tout.
10
matt lohkamp

Je n'ai pas lu toutes les réponses, mais je n'ai pas trouvé la réponse que je cherchais.

J'utilise Python et je ne veux pas trouver/remplacer ou "opérations vides" chaque fois que je veux compiler du code ...

La meilleure solution pour moi est donc que cela se passe à la volée !

Voici la solution simple que j'ai trouvée :

Aller à:

  1. Paramètres du menu -> Préférences
  2. Choisissez les paramètres de l'onglet
  3. Choisissez votre type de langue (par exemple, Python)
  4. Cochez la case 'Utiliser la valeur par défaut'
  5. Cochez la case 'Remplacer par l'espace'

Enter image description here

7
Alg_D

Dans la version 5.8.7:

Menu Paramètres -> Préférences ... -> Menu Langue / Paramètres de l'onglet -> Paramètres de l'onglet (vous pouvez choisir la langue même pour remplacer les tabulations par des espaces. C'est cool!) -> Décocher Utiliser la valeur par défaut et cocher remplacer par un espace .

Screenshot of the Preferences dialog

7
Stephenmjm

Il n'y a pas d'onglet 'Edit Components' dans la configuration des préférences. Vous devez aller dans 'Langue Menu/Paramètres de l'onglet', il y a une option pour contrôler le comportement des onglets. Vous pouvez même le configurer pour qu'il fonctionne différemment selon la langue du fichier.

3
Elliot

Je suis ce moyen simple:

  • Double-cliquez (surlignez) sur un seul onglet (c'est-à-dire: \t ).
  • Appuyez sur ctrl + F (Find/repace).
  • Vous ne pouvez pas voir \t ou une seule zone de tabulation sur Find What: champ. Mais ne t'inquiète pas.
  • Entrez un space dans le champ Replace With:.
  • Cliquez sur Replce All.

Fait! :)

Voir:

Replace *Tab* by *Space* in <code>Notepad++</code>

Remarque: Cette méthode s'applique pour inverser (Remplacer un espace par un onglet ) cas aussi.

2
Keshava GN

CLR Tabs vers le plugin Spaces devrait être une bonne option. Je l'ai utilisé et cela a fonctionné.

2
Pupil

Si vous travaillez dans un environnement Unix, la commande expand est ce dont vous avez besoin:

2
Paralife

Paramètres> Préférences> Paramètres des onglets Cochez la case "Remplacer par un espace". Remarquez au-dessus, il y a la taille de l'onglet: 4 Cliquez sur le quatre et une fenêtre s'ouvrira avec la possibilité de changer la valeur en un autre entier.

Entrez le nombre souhaité et appuyez sur la touche ENTER.

Là vous l'avez <3.

0
Shawn Reeder

La manière suivante est la meilleure façon à mon avis:

Télécharger:

  1. Bloc-notes ++
  2. Le plugin http://sourceforge.net/projects/tabstospacesnpp/?source=typ
  3. Lisez les instructions pour convertir les onglets en espaces.
0
Tomer Shalev