Como faço para quebrar linhas no Notepad ++ após N símbolos?


55

Eu gostaria de ter minhas linhas em texto simples no bloco de notas do Notepad ++ (embalagem suave para exibição, não inserção de extremidades de linha) após uma quantidade razoável de símbolos (como 65 ou 80). É possível?

A única opção que me deparei é a quebra na largura da janela, o que dá resultados ridículos desde que se use fontes de alta resolução, não gigantescas e janelas maximizadas.


4
Clique no menu Visualizar - & gt; Alternar quebra automática de palavras.
Eric Leschinski

3
Ele está procurando uma maneira de envolver um certo número de caracteres, não apenas na largura da janela. View -> Word Wrap apenas envolve a largura da janela.
keyofnight

Respostas:


38

De acordo com esta fonte você pode um pouco imitar esse comportamento pelo menos desde o Notepad ++ 5.7

  1. Selecione "Visualizar" na barra de menu.
  2. No menu suspenso que aparece, clique na opção "Word wrap".
  3. ou abra outro editor em outro ponto de vista e mova o divisor ( ou alternativamente redimensionar a janela do editor) até que o texto seja agrupado no número desejado de caracteres

7
Isso não quebra o texto para um número personalizado de caracteres ...
Jerry

1
@Jerry Isso mesmo, para imitar tal comportamento você tem que abrir outro editor em outro ponto de vista e mover o divisor até que o embrulho seja do seu agrado.
Jörg

24

Primeiro instale o TextFX plugin no menu do plugin. Nota: disponível somente para a versão de 32 bits do Notepad ++.

Você pode dividir linhas longas com este comando de menu: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) width o que significa que se você deseja re-embrulhar para algo diferente de 72 caracteres, você deve digitar e copiar esse número (sem espaços) para a área de transferência e, em seguida, usar essa opção.

Ele funciona no meu Notepad ++ v6.9 e você tem que selecionar as linhas que deseja dividir.


6

Não, não é possível as versões atuais do Notepad ++. Existe um pedido de recurso para isso , mas ainda não foi implementado.

Tão perto quanto você pode obter (o que não é muito):

  1. Crie uma linha vertical em um número especificado de colunas Preferences -> Editing -> Vertical Split mas o N ++ não irá encapsular nele.
  2. Uma opção muito enigmática é dividir a exibição usando View -> Clone mas obviamente não resolve realmente o problema.
  3. A codificação rígida é possível com plug-ins do TextFX ou usando Ctrl + Eu atalhos

Para mais detalhes você pode ver o N ++ wiki no gerenciamento de comprimentos de linha.


É possível com verificação de plugins superuser.com/a/817874/487118
TechJS

6

Esta regex replace funcionou bem o suficiente para mim:

Encontre o que:

^(.{60,80})\s

Substituir com:

\1\n

Substitua tudo

Se algumas linhas não puderem ser divididas entre 60 e 80 caracteres, essas linhas não serão modificadas. Espero que eles sejam poucos o suficiente para lidar manualmente.


Isso funciona muito bem, embora, se você tiver fichas muito longas (por exemplo, urls), não funcionará nessas linhas.
Keith Tyler

2
Obviamente, em retrospecto, certifique-se de que você não tenha ". Matches newline" marcada. Caso contrário, as quebras de linha existentes farão parte dos 80 caracteres encontrados e, em seguida, você terá linhas que terminarão mais curtas do que o pretendido.
Stephen Klancher

Esta é a melhor resposta apresentada, IMHO. Embora as respostas envolvendo a inclusão de plug-ins sejam úteis, elas não descrevem como fazê-lo com o software, conforme fornecido. Alguns de nós não podem instalar coisas. Essa solução não "quebra automaticamente" em uma coluna especificada (equivalente ao número de símbolos, desde que concordemos que o espaço em branco é símbolo), mas a automatiza o suficiente para os meus propósitos. Além disso, o comentário de Stephen Klancher é de grande valor. Finalmente, vejo que esta questão não teve uma resposta selecionada. Eu indico esta resposta - isso resolveu o meu problema.
Haakon Dahl

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.