Existe um marcador de largura de linha do Eclipse?

202

Eu tenho um projeto específico em que preciso agrupar cada linha de código com 65 caracteres. Eu configurei o formatador de código Java do eclipse corretamente para isso. Mas o que eu realmente quero é que uma linha vertical seja desenhada no editor mostrando onde está a largura máxima da linha enquanto estou digitando, não apenas quando executo o formmater. Sei que esse recurso está disponível em alguma capacidade porque é exibido na página de propriedades do formatador de código.

Não vejo nenhuma opção no eclipse para ativar isso e não vi nenhum plug-in que faça isso no Eclipse Plugin Central

Mocky
fonte
2
Caso esteja procurando uma solução para o bug do Eclipse Neon, verifique bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
Brandizzi

Respostas:

340

Procure no Windows / Preferences (pelo menos no Windows - IIRC, ele se move para diferentes sistemas operacionais) e depois:

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

Marque isso e ele deve mostrar a linha.

Como uma maneira rápida de encontrar isso, use o filtro de pesquisa na parte superior e o filtro em "margem".

Notas dos comentários - não verificadas por mim, mas não tenho motivos para duvidar deles:

Ele mudou de alguma forma em 2016: Para obter detalhes, consulte [aqui] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Você deve configurá-lo no formatador: No menu [Janela] -> [Preferências], selecione [Java] -> [Estilo do código] -> [Formatador] e edite seu perfil do formatador. Na ficha de registro [Quebra de linha], é possível encontrar uma configuração chamada "Largura máxima da linha". Altere essa configuração e a margem de impressão no editor de origem Java também será alterada.

Jon Skeet
fonte
13
Você também deve alterar o comprimento da linha para a formatação de código: stackoverflow.com/a/3697302/311744
Benjamin Crouzier
3
Como esses podem ter valores de coluna diferentes, lembre-se de definir a 'Largura máxima da linha' para o mesmo valor de 'Imprimir coluna da margem'
eugenevd
Neon (4.6) não tem esta configuração :(
törzsmókus
4
Ele mudou de alguma forma em 2016: Para obter detalhes, consulte aqui: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Você deve configurá-lo no formatador: No menu [Janela] -> [Preferências], selecione [Java] -> [Estilo do código] -> [Formatador] e edite seu perfil do formatador. Na ficha de registro [Quebra de linha], é possível encontrar uma configuração chamada "Largura máxima da linha". Altere essa configuração e a margem de impressão no editor de origem Java também será alterada.
Uwe Günther
Atualize a resposta de acordo com a sugestão de Uwe Günther. Era necessário que a linha aparecesse a uma distância> 80. A versão do Eclipse é 2018-09
nass
44

No Eclipse Luna (4.4): Escolha o menu Window\Preference. Olhe para canto superior esquerdo, na caixa de pesquisa type filter text, digite: margin.

insira a descrição da imagem aqui

Na seção Apperance color option, Escolha Print margin. Escolha Show print margin. Na caixa de texto Print margin column, digite 65como quiser.

Do Nhu Vy
fonte
4
Esta resposta repete a resposta acima , com uma captura de tela.
Alexey Ivanov
4
@AlexeyIvanov True, mas esta resposta se soma ao original. A captura de tela é uma boa adição em geral, mas principalmente porque o destaque mostra como alterar a cor da margem. Eu mesmo teria descoberto isso porque a margem de impressão no tema escuro de Luna estava me cegando, mas essa resposta facilitou minha vida, o que é sempre uma coisa boa em uma resposta SO.
Coruja noturna
Existe uma maneira de o eclipse mostrar um aviso quando uma linha é maior que a margem?
Martin Klosi 27/01
Neon (4.6) não tem esta configuração :(
törzsmókus
6

A resposta de @Jon Skeet está incompleta.

(1/2) Primeiro, faça o que ele disse:

Window-> Preferences-> General-> Editors-> Text Editors-> marque a caixa paraShow Print Margin

Marcar esta caixa mostrará a linha vertical.

insira a descrição da imagem aqui

Como uma maneira rápida de encontrar isso, use o filtro de pesquisa na parte superior e o filtro em "margem".

No entanto, isso mostra apenas a linha, mas na maioria das situações o valor "Imprimir coluna da margem" é totalmente ignorado.


Para definir o número da coluna onde a linha deve estar , faça o que @John Percival Hackworth menciona aqui :

(2/2) Vá para:

Window-> Preferences-> C/C++[ou qualquer idioma que você esteja usando] -> Code Style-> Formatter-> clique em Edit> - na Line Wrappingguia defina o valor que você deseja Maximum line width.

insira a descrição da imagem aqui

Nota:

  1. Use Alt+ Shift+ Ypara ativar e desativar o agrupamento de linhas suaves. Ele será envolto com suavidade (ou seja, sem retorno de carro) no final da tela, no entanto, não na coluna que você definiu acima.

Como você impõe a quebra automática de linha na coluna definida acima (ou seja, que adiciona um retorno de carro)? Ainda não sei. Se você descobrir, me avise. No Sublime Text 3 (um editor muito melhor, mas com um localizador de definição de indexador / função muito pior :(), é Alt+ Q.

Update: Eu acho que pode ser possível com o plugin "CppStyle", que utiliza clang-format, usando Ctrl+ Shift+ Fpara aplicar o auto-formato, mas eu não sei as instruções exatas para fazer o trabalho ainda.

Palavras-chave:

  1. Definir largura da guia: Alterando a largura da guia do editor no eclipse 3.5
Gabriel Staples
fonte