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

13

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

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

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

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

ViliusK
источник
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

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

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

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

Synetech
источник
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», а затем удерживая право, вы перейдете вправо, переходя от слова к слову.

ITroubs
источник
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.

Суровый Кумар
источник