Convierte pestañas a espacios en Notepad ++

1077

¿Cómo convierto pestañas a espacios en Notepad ++?

encontré una página web que sugiere que es posible, pero no pude encontrar ninguna información sobre cómo hacerlo.

Me gustaría poder hacerlo, porque algunos formularios web no respetan el código con pestañas.

Helefante
fuente
44
Sangría de tabulación = 1x carácter, sangría de espacio = más de 3x caracteres.
Yousha Aleayoub
SciTE hace esto con bastante facilidad. Lástima que no se extienda tan bien como Notepad ++.
bvj
1
Parece que he entrado en la Zona Crepuscular. Mi Notepad ++ siempre tiene triple espacio en cada pestaña, y nada de lo que he actualizado en el IDE ha cambiado el comportamiento. Lo he estado usando durante años y nunca antes me encontré con este problema. Incluso la degradación no eliminó el problema. Así que sí. Lo estoy llamando Característica de la zona crepuscular.
kayleeFrye_onDeck
@YoushaAleayoub 1 espacio = 1 espacio, 1 pestaña = diferente para todos.
csabinho
3
@csabinho ese es el punto. Para que todos puedan personalizarlo y configurarlo a su propio tamaño. # Libertad :)
Yousha Aleayoub

Respuestas:

989

Para convertir las pestañas existentes en espacios, presione Edit->Blank Operations->TAB to Space.

Si en el futuro desea ingresar espacios en lugar de tabulación cuando presiona la tecla tabulador:

  1. Vaya a Settings->Preferences...->Language(desde la versión 7.1) o Settings->Preferences...->Tab Settings(versiones anteriores)
  2. Cheque Replace by space
  3. ( Opcional ) Puede configurar el número de espacios para usar en lugar de una pestaña cambiando el Tab sizecampo.

Captura de pantalla de Reemplazar por espacio

mrzli
fuente
29
@Algina: puede cambiar la configuración de Notepad ++ para convertir automáticamente las pestañas en espacios, solo vaya a: Configuración - Preferencias - Configuración de pestañas - marque la casilla "Reemplazar por espacio" - como mrzli ya descrito en esta respuesta.
AddingColor
3
Esto se ve afectado por el tamaño de pestaña definido en "Configuración" - "Preferencias" - "Configuración de pestaña" - "Tamaño de pestaña", naturalmente.
caw
66
Solo quiero agregar que la ruta para mí fue: Settings=> Language Menu/Tab Settings=> Replace by space(en la esquina inferior derecha). Es casi como dijo mrzli, pero me costó mucho notar dónde decía Tab Settings. (¡Sé que soy ciego!)
Dzyann
11
No hay Configuración -> Preferencias ... -> Configuración de pestaña en Notepad ++ v7.1 Ahora está en Configuración -> Preferencias -> Idioma
Dave Burton
3
Estoy usando v7.2.2 y puedo cambiar las pestañas a espacios usando Edit -> Blank Operations -> Tab to Space. También Tab Settingsahora están en Edit -> Preferences -> Language. Aunque, no entiendo lo que Tab Settingshace. He marcado la Replace by spacecasilla javascript, pero aún aparece una pestaña cuando presiono la tecla tab. ¿No debería imprimir 4 espacios en su lugar?
akinuri
585

Obsoleto: esta respuesta es correcta solo para una versión anterior de Notepad ++. La conversión entre pestañas / espacios ahora está integrada en Notepad ++ y el complemento TextFX ya no está disponible en el cuadro de diálogo Administrador de complementos.

  • Primero establezca la configuración "reemplazar por espacios" en Preferences -> Language Menu/Tab Settings.
  • A continuación, abra el documento con el que desea reemplazar las pestañas.
  • Resalta todo el texto ( CTRL+ A).
  • Luego seleccione TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces.

Nota: Asegúrese de que el complemento TextFX Characters esté instalado ( Plugins -> Plugin manager -> Show plugin manager, Installedpestaña). De lo contrario, no habrá menú TextFX.

usuario48821
fuente
1
Sí, esto es mucho más sensato que buscar / reemplazar, y TextFX está integrado en Notepad ++.
rjh
130
Solo una característica mal nombrada en un menú mal ubicado.
spoulson
14
La mejor respuesta para la pregunta (tal vez no como lo pretendía el autor) es el complemento de pestañas para espacios que se ofrece a continuación. La pregunta pide todas las pestañas a espacios, mientras que esta respuesta solo convierte los espacios iniciales. Si, por ejemplo, necesita convertir datos tabulares espaciados con pestañas mientras mantiene las posiciones de las columnas, esta respuesta no lo ayudará. El complemento es la única solución de Notepad ++ para esa pregunta que puedo ver aquí.
Binary Phile
44
Necesitaba ir al administrador de complementos e instalar el complemento TextFX, pero después de tener esto, el resto de las instrucciones estaban bien.
Rebecca Chernoff
12
Respuesta que parece estar mal. Como indica Binary Phile, solo convierte las pestañas iniciales. En versiones posteriores también hay una opción Editar -> Operaciones en blanco -> TAB al espacio, pero tampoco funciona como se solicitó. Por lo que veo, actualmente no hay forma de NP ++ fuera de la caja. No he probado el complemento que menciona Binary Phile.
Stijn de Witt
228

Configuración ->Preferencia ->Editar componentes (pestaña) ->Configuración de pestaña (grupo) ->Reemplazar por espacio

En la versión 5.6.8 (y superior):

->Preferencias de configuración ... ->Idioma Menú / Pestaña Pestaña Configuración ->Pestañas (grupo) ->Reemplazar por espacio

Aron Rotteveel
fuente
Gracias por la respuesta. Esperaba que hubiera una manera de aplicarlo a un bloque de texto resaltado. Prefiero trabajar con pestañas. Solo quiero poder cambiar a espacios antes de pegar algún código en un formulario.
Helephant
3
Si bien la respuesta de Dror es sin duda la 'respuesta', ¡esto definitivamente también es útil para otros usos!
Marc Bollinger
No es la respuesta a la pregunta, sino la respuesta que estaba buscando. Saludos, Aron.
BrezzaP
¡Guauu! Tanto rumor sobre una tarea (aparentemente) simple. Reemplazar con \ t y el interruptor extendido funciona bien para mí
waanders
3
La versión 5.9.3 tiene Edición-> Operaciones en blanco-> TAB al espacio. Ver respuesta por mrzli.
koppor
148

Debe reemplazarlo \t , ¡asegúrese de usar el modo extendido!

Reemplazar

Dror
fuente
22
solo para enfatizar, debe poner cuatro espacios (o dos, o lo que sea) en el cuadro "reemplazar con".
hasen
1
puede reemplazar el \ t (tab) a cualquier número de espacios, consulte wiki.answers.com/Q/How_many_spaces_is_a_tab
Dror
77
Esto solo funcionará correctamente para las pestañas al comienzo de una línea. Por ejemplo, en una línea como esta (usando [tab] para representar una pestaña): "[tab] foo [tab] bar", con un tamaño de pestaña de 4 espacios, la primera pestaña debe ser de 4 espacios, pero la segunda pestaña debe ser Solo 1 espacio.
mercator
44
@DaveE No, el caso de mercator es el caso universal de cómo funciona TAB. Aunque se menciona en un comentario y no en la pregunta original, lo que esencialmente quiere el OP es un cambio transaperent de pestañas a espacios, es decir, no debe saber al ocuparse de la conversión, que se ha realizado una conversión. Al tomar el texto seleccionado y expandirlo al inicio de las líneas, uno podría implementar un cálculo y hacer exactamente lo que implica mercator. Depende solo del texto expandido a límites de línea. Por lo tanto, no se necesita una decisión caso por caso. Es exactamente lo que hace el comando de expansión en UNIX
Paralife
2
Las otras respuestas pueden responder la pregunta específica, pero creo que esta respuesta es la mejor, ya que responde cómo reemplazar la pestaña con CUALQUIER COSA, no solo espacios.
Kik
84

Siga este procedimiento para convertir espacios en pestañas o viceversa:

Espacio - Pestaña

Keshava GN
fuente
1
Disponible en Notepad ++ v6.3.2 y varias versiones anteriores.
AdrianHHH
Para la versión 7.5.4, esto funcionó de maravilla para mí, obteniendo todos los caracteres de tabulación (no solo los principales) sin ninguna instalación adicional de complementos
J. Paulding
¿Hay alguna tecla de acceso directo para hacer lo mismo? ?
Akshat Chaturvedi
26

Acabo de publicar un complemento Notepad ++ para convertir pestañas en espacios. Sí, convierte pestañas en el medio de una línea. Sí, tiene en cuenta otros caracteres dentro del campo con pestañas. Echale un vistazo.

carl
fuente
1
¿Qué sucede si tengo una cadena que quiero definir con una pestaña? ¿También cambia mi código fuente y los literales de cadena?
maxwellb
Funciona como un encanto para pestañas a espacios. Sin embargo, eso es todo lo que hace.
Binary Phile
Gracias, esto es genial. En realidad, es la única respuesta real a la pregunta que cubre todas las situaciones: pestañas principales o pestañas incrustadas, y teniendo en cuenta la ubicación en el texto y el ancho de pestaña adecuado.
RenniePet
Esta debería ser la respuesta a esta pregunta, especialmente ahora que TextFX no está en la instalación predeterminada de Notepad ++. El complemento funciona a la perfección. ¡Gracias!
Marrón
2
La versión 5.9.3 tiene Edición-> Operaciones en blanco-> TAB al espacio. Ver respuesta por mrzli.
koppor
10

La manera fácil:

  1. Resalta un área de pestaña única
  2. Copiar
  3. Mencione buscar / reemplazar
  4. Pegar en el campo de búsqueda
  5. Haga clic en el campo de reemplazo y presione la barra espaciadora
  6. Luego reemplace todo.
Matt Lohkamp
fuente
2
es el enfoque perezoso, que generalmente es mi MO:]
matt lohkamp
3
Esta es también la forma de hacer las cosas del Bloc de notas (no ++).
maxwellb
En Notepad ++ 6.5.5, intentando TO TABS (de comas), este fue el único enfoque que funcionó para mí: escriba a tab, selecciónelo y copy, y se pega en el campo de reemplazo. (Poner /ten el Replace withcuadro no funcionó, independientemente de si seleccioné ExtendedoRegular Expression )
Doug_Ivison
55
@Doug_Ivison Eso es porque /tno es una secuencia de escape; es una barra oblicua y una letra t. Si desea reemplazar las pestañas, use \t. Por lo tanto Extended (\n, \r, \t, \0, \x...).
Dan Bechard
@ Dan Tienes razón ... gracias. El copiar / pegar funciona, y \tfunciona.
Doug_Ivison
7

En la versión 5.8.7:

Configuración de menú -> Preferencias ... -> Configuración de menú / pestaña de idioma -> Configuración de pestaña (puede seleccionar el idioma para reemplazar las pestañas a espacios. ¡Es genial!) -> Desmarque Usar valor predeterminado y marque Reemplazar por espacio .

Captura de pantalla del cuadro de diálogo Preferencias

Stephenmjm
fuente
¿Qué se entiende por "el mismo lenguaje para reemplazar las pestañas"?
Peter Mortensen
Esto cambió nuevamente en la versión 7.1 (2016-10-16) (de "Configuración de menú / pestaña de idioma" a "Idioma" )
Peter Mortensen
7

No leí todas las respuestas, pero no encontré la respuesta que estaba buscando.

Uso Python y no quiero buscar / reemplazar u 'operaciones en blanco' cada vez que quiero compilar código ...

¡Entonces la mejor solución para mí es que sucede sobre la marcha !

Aquí está la solución simple que encontré :

Ir:

  1. Configuración del menú -> Preferencias
  2. Elija Configuración de pestaña
  3. Elija su tipo de idioma (por ejemplo, Python)
  4. Seleccione la casilla de verificación 'Usar valor predeterminado'
  5. Seleccione la casilla de verificación 'Reemplazar por espacio'

Ingrese la descripción de la imagen aquí

Alg_D
fuente
Esto cambió nuevamente en la versión 7.1 (2016-10-16) (de "Configuración del menú / pestaña del idioma" a "Idioma" (y fue "Configuración de la pestaña" en una versión aún más antigua (como en esta respuesta))).
Peter Mortensen
3

No hay una pestaña 'Editar componentes' en la configuración de preferencias. Debe ir a 'Menú de idioma / Configuración de pestañas', hay una opción para controlar el comportamiento de las pestañas. Incluso puede configurarlo para que funcione de manera diferente según el idioma del archivo.

Elliot
fuente
Y después de configurarlo allí, use TextFX (TextFX -> TextFX Edit -> Espacios iniciales a pestañas o pestañas a espacios) como se describió anteriormente. Este es definitivamente el camino a seguir en la última versión de Npp.
Cees Meijer
Esto cambió nuevamente en la versión 7.1 (2016-10-16) (de "Configuración de menú / pestaña de idioma" a "Idioma" )
Peter Mortensen
2

El complemento CLR Tabs to Spaces debería ser una buena opción. Lo he usado y funcionó.

Alumno
fuente
¡victoria impecable! resaltar texto, complementos> Pestañas a espacios CLR> Pestañas a espacios. este complemento tiene en cuenta cuántos espacios se requieren para la pestaña, es decir, su salida espaciada se ve exactamente igual a su salida con pestañas.
sonjz
2

Sigo esta manera simple:

  • Haga doble clic en (resaltar) una sola pestaña (es decir: \ t ).
  • Presione ctrl + F( Find/repace).
  • Es posible que no vea \ t o área de pestaña única en el Find What:campo. Pero no te preocupes.
  • Ingrese una spaceen Replace With:el campo.
  • Haga clic Replce All.

¡Hecho! :)

Ver:

Reemplace * Tab * por * Espacio * en <code> Notepad ++ </code>

Nota: Este método también se aplica al caso inverso (Reemplazar un espacio por una pestaña ).

Keshava GN
fuente
Si selecciona "Extendido" en el modo de búsqueda, puede ingresar \ t y también encontrará la pestaña. El problema con esta solución es que no ajusta el espacio para la pestaña, es decir, si una pestaña tiene un máximo de 5 espacios, su texto antes de la pestaña puede ser 1-4 espacios ...
sonjz
1
No sé por qué esta respuesta fue rechazada, pero para mí tal vez sea la mejor porque incluye lo siguiente: KISS. Obviamente, nunca cubrirá todos los casos de esquina y la configuración en abundancia que aportaría un complemento, pero, una vez más, tener que confiar en un complemento para algo tan simple es una locura para el caso general. BESO todo el camino.
luis.espinal
2

Si trabaja en un entorno Unix, el comando de expansión es lo que necesita:

Paralife
fuente
1
¿No es Notepad ++ solo para Windows?
esa persona el
1

Configuración> Preferencias> Configuración de pestaña Marque "reemplazar por espacio". Observe que arriba hay un tamaño de Pestaña: 4 Haga clic en los cuatro y se abrirá una ventana con la opción de cambiar el valor a otro entero.

Ponga su entero deseado y presione la tecla ENTER.

Ahí lo tienes <3.

Shawn Reeder
fuente