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.


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


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.


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


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


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


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.


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.

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


¿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í


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.


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ó.


¡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 ).


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


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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.