如何在Notepad ++中水平滚动?


13

如何在Notepad ++中水平滚动?我知道通过拖动水平滚动条的方式,但是我想要更方便的方式:

  1. 用键盘滚动

  2. 按住Shift键的同时用鼠标滚轮滚动。

我的日志文件中有很多行。我需要快速滚动两个方向:水平和垂直。


1
终于有了针对N ++修复程序。如果幸运的话,它应该包含在下一个版本中。
肖恩

Answers:


7

如何在Notepad ++中水平滚动?

您可以在Notepad ++中水平滚动,就像在其他任何程序中水平滚动一样。方便的方法

我知道通过拖动水平滚动条的方式,但是我想要更方便的方式。

这取决于您认为方便的方式,但是有一些选择。

用键盘滚动

在大多数程序中,通常可以将LeftRight键与某些修饰符结合使用。例如,Ctrl+ Left/Right通常滚动到整个路径或一个间隔。而且,通常可以与PageUpPageDown组合使用,Ctrl以水平滚动一个间隔而不是垂直滚动一个间隔。这同样适用于HomeEnd(其通常滚动到一个行的开头或结尾)。

特别是在Notepad ++的情况下,似乎不支持通过键盘或鼠标来支持其中的任何一种。不幸的是,即使“ 快捷键映射器 ”似乎也没有任何可以水平映射到热键的水平滚动项。您可以寻找一个插件,但是有一个更简单的方法:

通用解决方案

按住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 ++中水平滚动与在其他程序中水平滚动相同的方式”,然后继续说明“大多数程序中通常可以使用(...)的那些方式”。 ”,最后只是说“特别Notepad ++,似乎不支持其中任何一个”。因此很明显,您不能在Notepad ++中水平滚动,而不能在任何其他程序中水平滚动。OP的提问是正确的,应该从答案中删除您的第一位,居高临下的,实际上是错误的段落。
walen

1
非常感谢您提供的autohotkey脚本。我必须一直在水平滚动。
Edza

对于那些想知道的人,Notepad ++从7.7.1版本开始默认启用了此功能(这是对curious的提交)。
bsplosion


2
  1. 我的鼠标(Logitex RX 250)通过向左和向右点击鼠标滚轮来支持垂直滚动

  2. 在菜单选项“视图”中,可以激活“包装”选项。这将包裹长行,因此不需要垂直滚动,因为任何会离开窗口的东西都被包裹并写在该行下。

  3. 按住“ ctrl”键,然后再向右按住,将在单词与单词之间跳转到右边。


1.我也有Logitech,并且我想保持鼠标滚轮点击到映射为“ Go Back”和“ Go Forward”的侧面。2.我希望将所有行解开,因为这是很长的LOGS行,所以我希望看到所有行都开始对齐。3.单词的长度并不总是相同,并且发生的情况是,如果有很长的“单词”,它可能会跳到右边,而不是适合屏幕。有时候这种情况会发生。4.我也不想缩小。
ViliusK 2011年

1
缩放不是一个好的选择,是的。那么您可以执行某种模仿操作,或使用“自动热键”创建某个特定的热键,例如点击10 20或50次。
ITroubs 2011年

还有一些手势程序可用来做出手势,例如按住鼠标右键并向右滑动,这将在当前激活的窗口中向右箭头键敲击50次。我认为我曾经用于手势的程序称为“ strokeit”
ITroubs,2011年

@ViliusK对此有帮助吗?
ITroubs 2011年

以上都不是好事。宏也不是很好,因为不是所有行的长度都相同。因此,如果我要使用向右移50个符号的宏,则它可能会跳到下一行并转到行的开头。
ViliusK

2

我也在寻找方便的水平滚动选项,对我有用的是右键单击滚动箭头,然后单击“向左翻页”或“向右翻页”分别向左或向右移动1页。

左边缘和右边缘也可用于提供类似于“归位”或“结束”的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.