Como rolar horizontalmente no Notepad ++?

13

Como rolar horizontalmente no Notepad ++? Conheço o caminho arrastando a barra de rolagem horizontal, mas gostaria de uma maneira mais conveniente:

  1. Rolagem com teclado

  2. Rolar com a roda do mouse enquanto mantém pressionada a tecla Shift.

Eu tenho muitas linhas longas nos arquivos de logs. E preciso rolar muito rápido nos dois sentidos: horizontal e verticalmente.

ViliusK
fonte
1
finalmente existe uma correção para o N ++ para isso. se tivermos sorte, ele deverá ser incluído na próxima versão.
shawn

Respostas:

7

Como rolar horizontalmente no Notepad ++?

Você pode rolar horizontalmente no Notepad ++ da mesma maneira que rolar horizontalmente em qualquer outro programa. Uma maneira conveniente

Conheço o caminho arrastando a barra de rolagem horizontal, mas gostaria de uma maneira mais conveniente.

Depende do que você considera conveniente, mas existem algumas opções.

Rolagem com teclado

Você geralmente pode usar as teclas Lefte Rightem combinação com alguns modificadores na maioria dos programas. Por exemplo, Ctrl+ Left/Rightnormalmente rola todo o caminho ou um intervalo. Além disso, PageUpe PageDowngeralmente pode ser combinado com Ctrlpara rolar um intervalo horizontalmente em vez de verticalmente. O mesmo vale para Homee End(que normalmente rola para o início ou o fim de uma linha).

No caso do Notepad ++ especificamente, ele não parece suportar nenhum deles pelo teclado ou via mouse . Infelizmente, mesmo o Mapeador de Atalhos não parece ter nenhum item de rolagem horizontal que possa ser mapeado para uma tecla de atalho. Você pode procurar um plugin, mas existe uma maneira mais fácil:

Solução Universal

Rolar com a roda do mouse enquanto mantém pressionada a tecla Shift.

Alguns programas suportam isso intrinsecamente e alguns drivers / software de mouse suportam, mas você o configura facilmente manualmente com o AutoHotkey .

A documentação do AutoHotkey já possui um script conveniente que permite rolar horizontalmente mantendo pressionada uma tecla modificadora e girando a roda do mouse (reproduzida aqui com em Shiftvez de LControl):

~Shift & WheelUp::  ; Scroll left
  ControlGetFocus, fcontrol, A
  Loop 2  ; <-- Increase this value to scroll faster.
    SendMessage, 0x114, 0, 0, %fcontrol%, A  ; 0x114=WM_HSCROLL; 0=SB_LINELEFT
return

~Shift & WheelDown::  ; Scroll right
  ControlGetFocus, fcontrol, A
  Loop 2  ; <-- Increase this value to scroll faster.
    SendMessage, 0x114, 1, 0, %fcontrol%, A  ; 0x114=WM_HSCROLL; 1=SB_LINERIGHT
return

Você pode personalizar e estender o script conforme necessário; por exemplo, você pode adicionar teclas de atalho do teclado, modificar a quantidade de rolagem etc.

Eu tenho muitas linhas longas nos arquivos de logs. E preciso rolar muito rápido nos dois sentidos: horizontal e verticalmente.

Você pode criar várias teclas de atalho como acima para rolar um pouco, uma quantidade média ou muito para atender às suas necessidades. Você pode até compilar seu script e executá-lo como um programa em segundo plano.

Synetech
fonte
Scrolling with mouse wheel while holding Shift key pressed.não funciona para mim :(
alexmelyon 12/12/16
3
Então você começa afirmando que "Você pode rolar horizontalmente em Notepad ++ da mesma forma (s) que se desloca horizontalmente em qualquer outro programa" , então vá em frente e explicar algumas dessas formas que "Você normalmente pode usar (...) na maioria dos programas " , apenas para dizer que o " Notepad ++ especificamente, não parece suportar nenhum destes " . Tão claramente que você NÃO pode rolar horizontalmente no Notepad ++ da mesma maneira que rolar horizontalmente em qualquer outro programa . A OP teve razão em perguntar, e seu primeiro parágrafo condescendente e factualmente errado deve ser removido da resposta.
walen
1
Muito obrigado pelo script de autohotkey. Eu tenho que rolar o tempo todo no trabalho horizontalmente.
Edza
Para quem está se perguntando, o Notepad ++ está ativado por padrão a partir da versão 7.7.1 ( aqui está o commit para os curiosos ).
bsplosion
3

A partir de 1 de janeiro de 2019 (possivelmente antes), o recurso de rolagem horizontal pressionando Shift+ rolagem com a roda do mouse foi adicionado.

Simplesmente atualize para a versão mais recente do Notepad ++ no seu computador. O recurso será ativado por padrão. Você pode baixar a versão mais recente do Notepad ++ aqui: https://notepad-plus-plus.org/download/

(Fonte: https://github.com/notepad-plus-plus/notepad-plus-plus/pull/5184 )

Dennis
fonte
2
  1. Meu mouse (Logitex RX 250) suporta rolagem vertical tocando no botão do mouse para a esquerda e direita

  2. na opção de menu "view", você pode ativar a opção "wrap". isso envolverá linhas longas para que a rolagem vertical não seja necessária, pois tudo o que sairia da janela está sendo enrolado e gravado sob a linha.

  3. Segurando a tecla "ctrl" e, em seguida, mantendo a tecla direita, irá para a direita pulando de uma palavra para outra.

ITroubs
fonte
1. Também tenho a Logitech e gosto de manter a roda do mouse tocando nos lados mapeados para "Voltar" e "Ir para frente". 2. Quero que minhas linhas sejam desembrulhadas, porque são linhas LOGS muito longas, quero ver o início de todas as linhas alinhadas. 3. As palavras nem sempre têm o mesmo comprimento e acontece que pode pular mais para a direita do que se encaixa na tela se houver uma "palavra" muito longa. As vezes acontece. 4. Também não quero diminuir o zoom.
ViliusK
1
zoom bem não seria uma boa opção sim. então você pode fazer algum tipo de makro ou usar a "tecla de atalho automático" para criar uma certa tecla de atalho que toque à direita, por exemplo, 10 20 ou 50 vezes.
ITroubs
também existem alguns programas de gestos que você pode usar para fazer um gesto, como segurar o botão direito do mouse e deslizar para a direita, o que faz 50 toques na tecla de seta à direita na janela ativada atual. eu acho que o programa i uma vez utilizado para gestos é chamado de "StrokeIt"
ITroubs
@ViliusK fez alguma coisa com essa ajuda?
precisa saber é o seguinte
Nenhuma das opções acima são boas. A macro também não é boa, porque nem todas as linhas têm o mesmo comprimento. Portanto, se eu usasse uma macro com 50 símbolos à direita, ela poderia pular para a próxima linha e ir para o início da linha.
ViliusK
2

Eu também estava procurando uma opção conveniente para rolar horizontalmente, o que funcionou para mim é clicar com o botão direito na seta de rolagem e clicar em "Página à esquerda" ou "Página à direita" para mover 1 página para a esquerda ou direita, respectivamente.

Margem esquerda e Margem direita também são úteis para fornecer uma função semelhante à de Casa ou Fim.

Harsh Kumar
fonte