¿Hay un marcador de ancho de línea Eclipse?

202

Tengo un proyecto específico donde necesito ajustar cada línea de código a 65 caracteres. He configurado el formateador de código de eclipse Java correctamente para esto. Pero lo que realmente quiero es dibujar una línea vertical en el editor que muestre dónde está el ancho máximo de la línea mientras escribo, no solo cuando ejecuto el formulario. Sé que esta función está disponible en cierta capacidad porque se muestra en la página de propiedades del formateador de código.

No veo ninguna opción en eclipse para activar esto y no vi ningún complemento que lo haga en Eclipse Plugin Central

Mocky
fuente
2
En caso de que esté buscando una solución para el error Eclipse Neon, consulte bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
brandizzi

Respuestas:

340

Mire en Windows / Preferencias (al menos en Windows - IIRC se mueve para diferentes sistemas operativos) y luego:

General -> Editors -> Text Editors -> Show Print Margin

Marque esto y debería mostrar la línea.

Como una forma rápida de encontrar esto, use el filtro de búsqueda en la parte superior y filtre en "margen".

Notas de los comentarios, no verificadas por mí, pero no tengo motivos para dudar de ellas:

Ha cambiado de alguna manera en 2016: para más detalles, consulte [aquí] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Debe configurarlo en el formateador: desde el menú [Ventana] -> [Preferencias], seleccione [Java] -> [Estilo de código] -> [Formateador], y luego edite su perfil de formateador. En la página de pestaña [Ajuste de línea], puede encontrar una configuración llamada "Ancho máximo de línea". Cambie esta configuración, y el margen de impresión en el editor de origen Java también cambiará.

Jon Skeet
fuente
13
También debe cambiar la longitud de la línea para formatear el código: stackoverflow.com/a/3697302/311744
Benjamin Crouzier
3
Debido a que estos pueden tener diferentes valores de columna, recuerde establecer el 'Ancho máximo de línea' al mismo valor que 'Imprimir columna de margen'
eugenevd
Neon (4.6) no tiene esta configuración :(
törzsmókus
44
Ha cambiado de alguna manera en 2016: para más detalles, consulte aquí: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Debe configurarlo en el formateador: desde el menú [Ventana] -> [Preferencias], seleccione [Java] -> [Estilo de código] -> [Formateador], y luego edite su perfil de formateador. En la página de pestaña [Ajuste de línea], puede encontrar una configuración llamada "Ancho máximo de línea". Cambie esta configuración, y el margen de impresión en el editor de origen Java también cambiará.
Uwe Günther
Actualice la respuesta según la sugerencia de Uwe Günther. Era necesario que apareciera la línea a una distancia> 80. La versión de Eclipse es 2018-09
nass
44

En Eclipse Luna (4.4): Elija el menú Window\Preference. Mira esquina superior izquierda, en el cuadro de búsqueda type filter text, escriba: margin.

ingrese la descripción de la imagen aquí

En la sección Apperance color option, elige Print margin. Elija Show print margin. En el cuadro de texto Print margin column, escriba 65lo que desee.

Do Nhu Vy
fuente
44
Esta respuesta repite la respuesta anterior , con una captura de pantalla.
Alexey Ivanov
44
@AlexeyIvanov Es cierto, pero esta respuesta se suma a la original. La captura de pantalla es una buena adición en general, pero especialmente porque el resaltado muestra cómo cambiar el color del margen. Finalmente lo habría encontrado yo mismo porque el margen de impresión en el tema oscuro de Luna me estaba cegando, pero esta respuesta me facilitó la vida, lo que siempre es bueno en una respuesta SO.
Night Owl
¿Hay alguna manera de que el eclipse muestre advertencia cuando una línea es más larga que el margen?
Martin Klosi
Neon (4.6) no tiene esta configuración :(
törzsmókus
6

La respuesta de @Jon Skeet es incompleta.

(1/2) Primero, haz lo que dijo:

Window-> Preferences-> General-> Editors->Text Editors -> marque la casilla paraShow Print Margin

Marcar esta casilla mostrará la línea vertical.

ingrese la descripción de la imagen aquí

Como una forma rápida de encontrar esto, use el filtro de búsqueda en la parte superior y filtre en "margen".

Sin embargo, esto solo muestra la línea, pero en la mayoría de las situaciones el valor de "Imprimir columna de margen" se ignora por completo.


Para establecer el número de columna donde debe estar la línea , haga lo que @John Percival Hackworth menciona aquí :

(2/2) Ir a:

Window-> Preferences-> C/C++[o cualquier idioma que esté usando] -> Code Style-> Formatter-> haga clic en Edit-> debajo de la Line Wrappingpestaña establezca el valor que desea Maximum line width.

ingrese la descripción de la imagen aquí

Nota al margen:

  1. Use Alt+ Shift+ Ypara activar y desactivar el ajuste de línea suave. Sin embargo, se ajustará suavemente (es decir, sin retorno de carro) al final de la pantalla, no en la columna que configuró anteriormente.

¿Cómo se aplica el ajuste de línea dura en la columna que configuró arriba (es decir, que agrega un retorno de carro)? No lo se todavia. Si lo resuelves, házmelo saber. En Sublime Text 3 (un editor mucho mejor pero con un buscador de definición de indexador / función mucho peor :() es Alt+ Q.

Actualización: creo que puede ser posible con el complemento "CppStyle", que usa clang-format, al usar Ctrl+ Shift+ Fpara aplicar el formato automático, pero aún no sé las instrucciones exactas para que funcione.

Relacionado:

  1. Establecer el ancho de la pestaña: Cambiar el ancho de la pestaña del editor en eclipse 3.5
Gabriel Staples
fuente