Как прокрутить по горизонтали в Notepad ++?


13

Как прокрутить по горизонтали в Notepad ++? Я знаю способ перетаскивания горизонтальной полосы прокрутки, но мне бы хотелось более удобный способ:

  1. Прокрутка с помощью клавиатуры

  2. Прокрутка колесиком мыши, удерживая нажатой клавишу Shift.

У меня много длинных строк в файлах журналов. И мне нужно очень быстро прокрутить в обе стороны: по горизонтали и по вертикали.


1
наконец-то есть исправление для N ++ . если нам повезет, это должно быть включено в следующую сборку.
— Шон

Ответы:


7

Как прокрутить по горизонтали в Notepad ++?

Вы можете осуществлять горизонтальную прокрутку в Notepad ++ так же, как и горизонтальную прокрутку в любой другой программе. Удобный способ

Я знаю способ перетаскивания горизонтальной полосы прокрутки, но хотелось бы более удобный способ.

Это зависит от того, что вы считаете удобным, но есть несколько вариантов.

Прокрутка с помощью клавиатуры

Обычно вы можете использовать Leftи Rightклавиши в сочетании с некоторыми модификаторами в большинстве программ. Например, Ctrl+ Left/Rightобычно прокручивает весь путь или один интервал. Кроме того, PageUpи PageDownобычно можно комбинировать с Ctrlпрокруткой одного интервала по горизонтали, а не по вертикали. То же самое касается Homeи End(которые обычно прокручиваются до начала или конца строки).

В частности, в случае Notepad ++ он не поддерживает ни одну из них с помощью клавиатуры или мыши . К сожалению, даже в Shortcut Mapper нет элементов горизонтальной прокрутки, которые можно сопоставить с горячей клавишей. Вы можете найти плагин, но есть более простой способ:

Универсальное решение

Прокрутка колесиком мыши, удерживая нажатой клавишу Shift.

Некоторые программы поддерживают это по своей природе, а некоторые драйверы / программное обеспечение мыши поддерживают его, но вы легко можете настроить его вручную с помощью AutoHotkey .

В документации AutoHotkey уже есть удобный скрипт, который позволяет вам прокручивать по горизонтали, удерживая клавишу-модификатор и поворачивая колесико мыши (воспроизводится здесь Shiftвместо 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

Вы можете настроить и расширить скрипт по мере необходимости; Например, вы можете добавить горячие клавиши клавиатуры, изменить количество прокрутки и т. д.

У меня много длинных строк в файлах журналов. И мне нужно очень быстро прокрутить в обе стороны: по горизонтали и по вертикали.

Вы можете создать несколько горячих клавиш, как указано выше, чтобы прокрутить немного, среднее количество или много, чтобы удовлетворить ваши потребности. Вы даже можете скомпилировать свой скрипт и запустить его как фоновую программу.


Scrolling with mouse wheel while holding Shift key pressed.у меня не работает :(
— alexmelyon

3
Таким образом, вы начинаете утверждать, что «Вы можете осуществлять горизонтальную прокрутку в Notepad ++ так же, как и горизонтальную прокрутку в любой другой программе» , а затем переходите к объяснению некоторых из этих способов: «Обычно вы можете использовать (...) в большинстве программ». msgstr " просто чтобы в итоге сказать, что " Notepad ++ специально, похоже, не поддерживает ничего из этого " . Так ясно вы не можете прокрутки по горизонтали в Notepad ++ таким же образом (s) прокрутка по горизонтали в любой другой программе . О.П. был прав, и ваш первый, снисходительный и фактически неверный абзац должен быть удален из ответа.
— Вален

1
Огромное спасибо за скрипт autohotkey. Я должен прокручивать все время на работе в горизонтальном положении.
— Эдза

Для тех, кто интересуется, в Notepad ++ эта функция включена по умолчанию начиная с версии 7.7.1 ( вот коммит для любопытных ).
— Bsplosion

3

По крайней мере, с 1 января 2019 года (возможно, раньше) Shiftбыла добавлена функция горизонтальной прокрутки путем удержания + прокрутки колесом мыши.

Просто обновите до последней версии Notepad ++ на вашем компьютере. Функция будет включена по умолчанию. Вы можете скачать последнюю версию Notepad ++ здесь: https://notepad-plus-plus.org/download/

(Источник: https://github.com/notepad-plus-plus/notepad-plus-plus/pull/5184 )


2
  1. Моя мышь (Logitex RX 250) поддерживает вертикальную прокрутку, нажимая колесико мыши влево и вправо

  2. в меню «вид» вы можете активировать опцию «обтекание». это обернет длинные строки, так что вертикальная прокрутка не понадобится, потому что все, что выходит из окна, переносится и записывается под линией.

  3. Удерживая клавишу «Ctrl», а затем удерживая право, вы перейдете вправо, переходя от слова к слову.


1. У меня тоже есть Logitech, и мне нравится, когда колесо мыши стучит по сторонам, сопоставленным с «Go Back» и «Go Forward». 2. Я хочу, чтобы мои строки были развернуты, потому что это очень длинные строки LOGS, я хочу видеть все начала строк выстроенными в линию. 3. Слова не всегда имеют одинаковую длину, и бывает, что он может прыгать вправо больше, чем он умещается на экране, если будет очень длинное «слово». Иногда это случается. 4. Я тоже не хочу уменьшать масштаб.
— ViliusK

1
хорошо масштабирование не будет хорошим вариантом, да. тогда вы могли бы сделать какое-нибудь макро или использовать «autohotkey» для создания определенной горячей клавиши, которая нажимает вправо, например, 10 20 или 50 раз.
— ITroubs

Есть также несколько программ жестов, которые вы можете использовать, чтобы сделать жест, например, удерживая правую кнопку мыши и проводя вправо, что делает 50 нажатий на клавишу со стрелкой вправо в текущем активированном окне. я думаю, что программа, которую я когда-то использовал для жестов, называется "strokeit"
— ITroubs

@ViliusK что-нибудь из этого помогло?
— ITroubs

Ничто из вышеперечисленного не является хорошим. Макрос также не очень хорош, потому что не все строки имеют одинаковую длину. Так что, если бы я использовал макрос, который идет на 50 символов вправо, он мог бы перейти к следующей строке и перейти к началу строки.
— ViliusK

2

Я также искал удобную опцию горизонтальной прокрутки, для меня сработало правое нажатие на стрелку прокрутки и нажатие на «Страница влево» или «Страница вправо», чтобы переместить 1 страницу влево или вправо соответственно.

Левый край и Правый край также полезны для обеспечения аналогичной функции функции Home или End.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.