通用解决方案

通用解决方案

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

  1. 使用键盘滚动

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

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

答案1

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

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

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

这取决于您认为什么方便,但有几种选择。

使用键盘滚动

在大多数程序中,您通常可以将LeftandRight键与一些修饰符组合使用。例如,Ctrl+Left/Right通常滚动到最远或一个间隔。此外,PageUpandPageDown通常可以与 组合使用,水平滚动一个间隔,而不是垂直滚动一个间隔。 andCtrl也是如此(通常滚动到一行的开头或结尾)。HomeEnd

就 Notepad++ 而言,它似乎不支持任何键盘或通过鼠标。不幸的是,即使是快捷方式映射器似乎没有任何可以映射到热键的水平滚动项。您可以寻找插件,但有一种更简单的方法:

通用解决方案

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

有些程序本身支持此功能,有些鼠标驱动程序/软件也支持此功能,但您可以轻松地手动设置它自动热键

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

您可以根据需要自定义和扩展脚本;例如,您可以添加键盘热键、修改滚动量等。

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

您可以像上面一样创建多个热键,以便根据需要滚动少量、中等量或大量内容。您甚至可以编译脚本并将其作为后台程序运行。

答案2

至少从 2019 年 1 月 1 日起(可能更早),Shift已添加按住 + 使用鼠标滚轮滚动进行水平滚动的功能。

只需将计算机上的 Notepad++ 更新到最新版本即可。此功能将默认启用。您可以在此处下载最新版本的 Notepad++:https://notepad-plus-plus.org/download/

(来源:https://github.com/notepad-plus-plus/notepad-plus-plus/pull/5184

答案3

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

  2. 在菜单选项“视图”中,您可以激活“换行”选项。这将换行长行,这样就不需要垂直滚动了,因为任何离开窗口的内容都会被换行并写在行下。

  3. 按住“ctrl”键然后按住右键将向右跳转到一个单词。

答案4

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

左边缘和右边缘也可用于提供与 Home 或 End 类似的功能。

相关内容