Jak przewijać w poziomie w Notepad ++?


13

Jak przewijać w poziomie w Notepad ++? Znam drogę, przeciągając poziomy pasek przewijania, ale chciałbym wygodniej:

  1. Przewijanie za pomocą klawiatury

  2. Przewijanie za pomocą kółka myszy, trzymając naciśnięty klawisz Shift.

Mam wiele długich linii w plikach dzienników. Muszę przewijać bardzo szybko w obie strony: poziomo i pionowo.


1
jest wreszcie poprawka do N ++ . jeśli nam się poszczęści, powinien zostać włączony do następnej wersji.
shawn

Odpowiedzi:


7

Jak przewijać w poziomie w Notepad ++?

Możesz przewijać w poziomie w Notepad ++ w ten sam sposób, w jaki przewijasz się w poziomie w dowolnym innym programie. Wygodny sposób

Znam drogę, przeciągając poziomy pasek przewijania, ale chciałbym wygodniej.

To zależy od tego, co uważasz za wygodne, ale istnieje kilka opcji.

Przewijanie za pomocą klawiatury

Zazwyczaj można używać klawiszy Lefti Rightw połączeniu z niektórymi modyfikatorami w większości programów. Na przykład Ctrl+ Left/Rightzwykle przewija do końca lub jeden interwał. Ponadto, PageUpi PageDownzazwyczaj mogą być łączone z Ctrlprzewijanie jeden przedział poziomo a nie pionowo. To samo dotyczy Homei End(które zwykle przewijają do początku lub końca linii).

W szczególności w przypadku Notepad ++ wydaje się, że nie obsługuje żadnego z nich za pomocą klawiatury lub myszy . Niestety, nawet program do mapowania skrótów nie wydaje się mieć żadnych elementów przewijanych w poziomie, które można by przypisać do skrótu. Możesz poszukać wtyczki, ale jest prostszy sposób:

Uniwersalne rozwiązanie

Przewijanie za pomocą kółka myszy, trzymając naciśnięty klawisz Shift.

Niektóre programy obsługują tę funkcję wewnętrznie, a niektóre sterowniki myszy / oprogramowanie ją obsługują, ale łatwo ustawić ją ręcznie za pomocą AutoHotkey .

Dokumentacja AutoHotkey ma już wygodny skrypt, który pozwala przewijać w poziomie, przytrzymując klawisz modyfikujący i obracając kółko myszy (odtworzone tutaj Shiftzamiast zamiast 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

Możesz dostosować i rozszerzyć skrypt według potrzeb; na przykład możesz dodać skróty klawiaturowe, zmodyfikować wielkość przewijania itp.

Mam wiele długich linii w plikach dzienników. Muszę przewijać bardzo szybko w obie strony: poziomo i pionowo.

Możesz utworzyć wiele skrótów klawiszowych, jak wyżej, aby przewijać trochę, średnią lub wiele, aby dopasować do swoich potrzeb. Możesz nawet skompilować skrypt i uruchomić go jako program działający w tle.


Scrolling with mouse wheel while holding Shift key pressed.nie działa dla mnie :(
alexmelyon,

3
Zaczynasz więc twierdzić, że „Możesz przewijać w poziomie w Notepad ++ w ten sam sposób, w jaki przewijasz się w poziomie w dowolnym innym programie” , a następnie kontynuuj i wyjaśnij niektóre z tych sposobów, w których „Zwykle możesz używać (...) w większości programów ” , po prostu mówiąc, że „ Notepad ++ nie obsługuje żadnego z nich ” . Tak wyraźnie, że NIE można przewijać w poziomie w Notepad ++ w ten sam sposób, w jaki przewija się w poziomie w jakimkolwiek innym programie . OP miał rację, a pierwszy, protekcjonalny i niepoprawny pod względem faktycznym akapit powinien zostać usunięty z odpowiedzi.
walen

1
Wielkie dzięki za skrypt autohotkey. Muszę cały czas przewijać w pracy poziomo.
Edza

Dla tych, którzy zastanawiają się, Notepad ++ ma to włączone domyślnie od wersji 7.7.1 ( oto zatwierdzenie dla ciekawskich ).
bsplosion


2
  1. Moja mysz (Logitex RX 250) obsługuje przewijanie w pionie, dotykając kółka myszy w lewo i prawo

  2. w opcji menu „widok” możesz aktywować opcję „zawiń”. spowoduje to owinięcie długich linii, dzięki czemu przewijanie w pionie nie będzie konieczne, ponieważ wszystko, co opuści okno, jest zawijane i zapisywane pod linią.

  3. Przytrzymanie klawisza „ctrl”, a następnie przytrzymanie prawej strony spowoduje przejście do prawej, przechodząc od słowa do słowa.


1. Mam też Logitech i lubię ciągle stukać kółkiem myszy w bok odwzorowany na „Go Back” i „Go Forward”. 2. Chcę, aby moje linie były rozpakowane, ponieważ są to bardzo długie linie LOGS, chcę, aby wszystkie początki linii były wyrównane. 3. Słowa nie zawsze mają tę samą długość i zdarza się, że mogą przeskakiwać bardziej w prawo, niż mieszczą się na ekranie, jeśli byłoby bardzo długie „słowo”. Czasami tak bywa. 4. Nie chcę też pomniejszać.
ViliusK,

1
powiększanie nie byłoby dobrą opcją tak. wtedy możesz zrobić coś w rodzaju makra lub użyć „autohotkey”, aby stworzyć określony klawisz skrótu, który naciska na przykład 10 20 lub 50 razy.
ITroubs

istnieją również programy gestów, za pomocą których można wykonywać gesty, takie jak przytrzymanie prawego przycisku myszy i przesunięcie w prawo, co powoduje 50 dotknięć klawisza strzałki w prawo w aktualnie aktywowanym oknie. myślę, że program, którego kiedyś użyłem do wykonywania gestów, nazywa się „udar”
ITroubs,

@ViliusK zrobił coś z tej pomocy?
ITroubs,

Żadne z powyższych nie są dobre. Makro też nie jest dobre, ponieważ nie wszystkie linie mają tę samą długość. Więc jeśli użyłbym makra, które przechodzi 50 symboli w prawo, mogłoby przeskoczyć do następnej linii i przejść do początku linii.
ViliusK

2

Szukałem też wygodnej opcji przewijania w poziomie, działało dla mnie kliknięcie strzałki przewijania prawym przyciskiem myszy i kliknięcie „Strona w lewo” lub „Strona w prawo”, aby przenieść odpowiednio 1 stronę w lewo lub w prawo.

Lewa krawędź i prawa krawędź są również przydatne do zapewnienia podobnej funkcji, jak Home lub End.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.