Come scorrere orizzontalmente in Notepad ++?


13

Come scorrere orizzontalmente in Notepad ++? Conosco il modo trascinando la barra di scorrimento orizzontale, ma vorrei un modo più conveniente:

  1. Scorrimento con la tastiera

  2. Scorrimento con la rotellina del mouse tenendo premuto il tasto Maiusc.

Ho molte lunghe righe nei file di log. E ho bisogno di scorrere molto velocemente in entrambi i modi: in orizzontale e in verticale.


1
c'è finalmente una correzione a N ++ per questo. se siamo fortunati, dovrebbe essere incluso nella prossima build.
Shawn

Risposte:


7

Come scorrere orizzontalmente in Notepad ++?

È possibile scorrere in orizzontale in Notepad ++ allo stesso modo in cui si scorre in orizzontale in qualsiasi altro programma. Un modo conveniente

Conosco il modo trascinando la barra di scorrimento orizzontale, ma vorrei un modo più conveniente.

Dipende da ciò che ritieni conveniente, ma ci sono alcune opzioni.

Scorrimento con la tastiera

Di solito è possibile utilizzare i tasti Lefte Rightin combinazione con alcuni modificatori nella maggior parte dei programmi. Ad esempio, Ctrl+ di Left/Rightsolito scorre fino in fondo o per un intervallo. Inoltre, PageUpe di PageDownsolito può essere combinato con Ctrlper scorrere un intervallo in orizzontale anziché in verticale. Lo stesso vale per Homee End(che in genere scorre fino all'inizio o alla fine di una riga).

Nel caso specifico di Notepad ++, non sembra supportare nessuno di questi tramite tastiera o mouse . Sfortunatamente, anche il Shortcut Mapper non sembra avere elementi a scorrimento orizzontale che possono essere associati a un tasto di scelta rapida. Puoi cercare un plug-in, ma esiste un modo più semplice:

Soluzione universale

Scorrimento con la rotellina del mouse tenendo premuto il tasto Maiusc.

Alcuni programmi lo supportano intrinsecamente e alcuni driver / software del mouse lo supportano, ma lo si imposta facilmente manualmente con AutoHotkey .

La documentazione di AutoHotkey ha già un comodo script che ti consente di scorrere in orizzontale tenendo premuto un tasto modificatore e ruotando la rotellina del mouse (riprodotta qui con Shiftinvece di 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

È possibile personalizzare ed estendere lo script secondo necessità; ad esempio, è possibile aggiungere tasti di scelta rapida da tastiera, modificare la quantità di scorrimento, ecc.

Ho molte lunghe righe nei file di log. E ho bisogno di scorrere molto velocemente in entrambi i modi: in orizzontale e in verticale.

È possibile creare più tasti di scelta rapida come sopra per scorrere un po ', una quantità media o molto per soddisfare le proprie esigenze. Puoi persino compilare il tuo script ed eseguirlo come programma in background.


Scrolling with mouse wheel while holding Shift key pressed.non funziona per me :(
alexmelyon,

3
Quindi inizi a sostenere che "Puoi scorrere orizzontalmente in Notepad ++ allo stesso modo (o) scorrere orizzontalmente in qualsiasi altro programma" , quindi vai avanti e spiega alcuni di quei modi in cui "Di solito puoi usare (...) nella maggior parte dei programmi " , solo per finire dicendo che " Notepad ++ in particolare, non sembra supportare nessuno di questi " . Quindi chiaramente NON puoi scorrere in orizzontale in Notepad ++ allo stesso modo in cui scorri in orizzontale in qualsiasi altro programma . OP aveva ragione a chiederlo e il tuo primo paragrafo, condiscendente e di fatto errato, dovrebbe essere rimosso dalla risposta.
walen

1
Grazie mille per lo script autohotkey. Devo scorrere tutto il tempo al lavoro in orizzontale.
Edza,

Per coloro che si chiedono, Notepad ++ lo ha abilitato di default a partire dalla versione 7.7.1 ( ecco il commit per i curiosi ).
bsplosion


2
  1. Il mio mouse (Logitex RX 250) supporta lo scorrimento verticale toccando la rotellina del mouse a sinistra e a destra

  2. nell'opzione di menu "visualizza" è possibile attivare l'opzione "a capo". questo avvolgerà le linee lunghe in modo che lo scorrimento verticale non sia necessario perché tutto ciò che lascerebbe la finestra viene avvolto e scritto sotto la linea.

  3. Tenendo premuto il tasto "ctrl" e poi tenendo premuto a destra si andrà a destra saltando da una parola all'altra.


1. Anch'io ho Logitech e mi piace mantenere la rotellina del mouse sui lati mappata su "Torna indietro" e "Vai avanti". 2. Voglio che le mie linee vengano scartate, poiché sono linee LOGS molto lunghe, voglio vedere tutti gli inizi delle linee allineati. 3. Le parole non hanno sempre la stessa lunghezza e succede che può saltare più a destra di quanto si adatta allo schermo se ci fosse una "parola" molto lunga. A volte succede. 4. Non voglio nemmeno ridurre.
ViliusK,

1
bene lo zoom non sarebbe una buona opzione sì. allora potresti fare una specie di makro o usare "autohotkey" per creare un certo tasto di scelta rapida che tocca ad esempio 10 20 o 50 volte.
ITroubs

ci sono anche alcuni programmi gestuali che puoi usare per fare un gesto come tenere premuto il tasto destro del mouse e scorrere verso destra ciò che fa 50 tocchi sul tasto freccia destra nella finestra attiva corrente. penso che il programma che ho usato una volta per i gesti si chiama "strokeit"
ITroubs

@ViliusK ha fatto qualcosa di questo aiuto?
ITroubs

Nessuno dei precedenti è buono. Anche la macro non è buona, perché non tutte le linee hanno la stessa lunghezza. Quindi, se usassi una macro che va 50 simboli a destra, potrebbe saltare alla riga successiva e andare all'inizio della riga.
ViliusK,

2

Stavo anche cercando un'opzione conveniente per scorrere in orizzontale, quello che ha funzionato per me è fare clic destro sulla freccia di scorrimento e fare clic su "Pagina sinistra" o "Pagina destra" per spostare rispettivamente 1 pagina a sinistra o a destra.

Left Edge e Right Edge sono utili anche per fornire funzioni simili a quelle di Home o End.

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.