Esiste un indicatore di larghezza della linea Eclipse?


202

Ho un progetto specifico in cui devo racchiudere ogni riga di codice a 65 caratteri. Ho impostato correttamente il formattatore del codice Java di eclipse per questo. Ma quello che voglio davvero è una linea verticale da disegnare nell'editor che mostri dove si trova la larghezza massima della linea mentre sto scrivendo, non solo quando eseguo il formmater. So che questa funzione è disponibile in qualche modo perché è visualizzata nella pagina delle proprietà del formattatore di codice.

Non vedo alcuna opzione in eclipse per accenderlo e non ho visto alcun plug-in che lo fa su Eclipse Plugin Central


2
Se stai cercando una soluzione per il bug Eclipse Neon, controlla bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
brandizzi,

Risposte:


340

Cerca in Windows / Preferenze (almeno su Windows - IIRC si sposta per diversi sistemi operativi) quindi:

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

Spuntare questo e dovrebbe mostrare la linea.

Per trovare rapidamente questo, usa il filtro di ricerca in alto e filtra su "margine".

Note dai commenti - non verificato da me, ma non ho motivo di dubitarne:

È cambiato in qualche modo nel 2016: per i dettagli vedere [qui] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Devi impostarlo nel formatter: dal menu [Finestra] -> [Preferenze], selezionare [Java] -> [Stile codice] -> [Formatter], quindi modificare il profilo del formatter. Nella scheda [Ritorno a capo], è possibile trovare un'impostazione denominata "Larghezza massima della linea". Modificare questa impostazione e anche il margine di stampa nell'editor di origine Java verrà modificato.


13
Si dovrebbe anche modificare la lunghezza della linea per la formattazione del codice: stackoverflow.com/a/3697302/311744
Benjamin Crouzier

3
Poiché possono avere valori di colonna diversi, ricorda di impostare "Larghezza massima linea" sullo stesso valore di "Colonna margine di stampa"
eugenevd,

Neon (4.6) non ha questa impostazione :(
törzsmókus il

4
È cambiato in qualche modo nel 2016: per i dettagli vedere qui: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Devi impostarlo nel formatter: Dal menu [Finestra] -> [Preferenze], selezionare [Java] -> [Stile codice] -> [Formatter], quindi modificare il profilo del formatter. Nella scheda [Ritorno a capo], è possibile trovare un'impostazione denominata "Larghezza massima della linea". Modificare questa impostazione e anche il margine di stampa nell'editor di origine Java verrà modificato.
Uwe Günther,

Aggiorna la risposta secondo il suggerimento di Uwe Günther. Mi è stato necessario far apparire la linea a distanza> 80. La versione Eclipse è 2018-09
nass

44

In Eclipse Luna (4.4): selezionare il menu Window\Preference. Guarda in alto a sinistra, nella casella di ricerca type filter text, digitare: margin.

inserisci qui la descrizione dell'immagine

Nella sezione Apperance color option, Scegli Print margin. Scegli Show print margin. Nella casella di testo Print margin column, digitare 65come desiderato.


4
Questa risposta ripete la risposta sopra , con una schermata.
Alexey Ivanov,

4
@AlexeyIvanov Vero ma questa risposta aggiunge l'originale. Lo screenshot è una bella aggiunta in generale, ma soprattutto perché l'evidenziazione mostra come cambiare il colore del margine. Alla fine l'avrei trovato da solo perché il margine di stampa nel tema Luna scuro mi stava accecando, ma questa risposta mi ha semplificato la vita, il che è sempre una buona cosa in una risposta SO.
Nottambulo,

C'è un modo per avere l'avvertenza di mostrare l'eclissi quando una linea è più lunga del margine?
Martin Klosi,

Neon (4.6) non ha questa impostazione :(
törzsmókus il

6

@ Risposta di Jon Skeet è incompleta.

(1/2) Innanzitutto, fai quello che ha detto:

Window-> Preferences-> General-> Editors-> Text Editors-> selezionare la casella perShow Print Margin

Spuntando questa casella verrà mostrata la linea verticale.

inserisci qui la descrizione dell'immagine

Per trovare rapidamente questo, usa il filtro di ricerca in alto e filtra su "margine".

Tuttavia, questo mostra solo la linea, ma nella maggior parte dei casi il valore "Colonna margine di stampa" viene ignorato completamente.


Per impostare il numero di colonna per dove dovrebbe essere la linea , fai ciò che @John Percival Hackworth menziona qui :

(2/2) Vai a:

Window-> Preferences-> C/C++[o qualunque lingua tu stia utilizzando] ->Code Style -> Formatter-> fai clic Edit-> sotto la Line Wrappingscheda imposta il valore che desideri Maximum line width.

inserisci qui la descrizione dell'immagine

Nota a margine:

  1. Usa Alt+ Shift+ Yper attivare e disattivare la funzione di avvolgimento della linea morbida. Avvolgerà delicatamente (cioè: nessun ritorno a capo) alla fine dello schermo, tuttavia, non nella colonna impostata sopra.

Come si impone il ritorno a capo della linea dura nella colonna impostata sopra (ovvero: che aggiunge un ritorno a capo)? Non lo so ancora.Se lo capisci fammi sapere. In Sublime Text 3 (un editor molto migliore ma con un indicizzatore di definizione delle funzioni / indicizzatori molto peggiore :() è Alt+ Q.

Aggiornare: penso che potrebbe essere possibile con il plug-in "CppStyle", che utilizza clang-format, utilizzando Ctrl+ Shift+F per applicare il formato automatico, ma non conosco ancora le istruzioni esatte per farlo funzionare.

Relazionato:

  1. Imposta larghezza scheda: modifica della larghezza della scheda dell'editor in eclipse 3.5
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.