在 Notepad++ 中切换到当前选项卡右侧或左侧的选项卡

在 Notepad++ 中切换到当前选项卡右侧或左侧的选项卡

如何在 Notepad++ 中切换到当前文档左侧或右侧的文档?

例如,如果我打开了文档ABC,并且当前正在编辑B,则我希望有一个快捷方式能够:

  1. 切换到文档A,如...(Alt-LeftArrowCtrl- Pageup

或者

  1. 切换到文档C,如...(Alt-RightArrowCtrl- PageDown)。

我发现的只是一种根据文档上次打开时的“历史记录”切换到下一个或上一个文档的方法,例如:

Ctrl-TabCtrl- Shift- Tab

我发现的例子很有用,但不是我想要的。

我所要求的事情可能吗?

答案1

更新

该功能默认包含在 Notepad++ v6.4.5 及更高版本中。6.4.5 于 2013 年 8 月 9 日发布。请注意,当前版本是 2018 年 7 月 23 日发布的 7.5.8。

如果您使用的 Notepad++ 版本早于 v6.4.5,则本答案的其余部分仍然适用。

原生地

您可以在 Notepad++ 中本地执行此操作,但为了复制 Firefox 的行为,您需要禁用文档切换器和 MRU 行为。

禁用 MRU 功能

  1. 导航设置 > 首选项... > 杂项。
    • 上面写着文档切换器 (Ctrl+TAB)取消选中第一个复选框使能够
    • 关闭按钮。

创建 Ctrl+PGUP/PGDN 快捷键

  1. 导航设置 > 快捷方式映射器...
    • 确保您在主菜单标签。
    • 滚动到底部,你应该看到条目 192切换到上一个文档和 193切换到下一个文档
    • 默认情况下,这些应该映射到Ctrl+Shift+TabCtrl+Tab分别。
    • 双击 192 行的任意位置并将其更改为Ctrl+Page Up
    • 双击 193 行的任意位置并将其更改为Ctrl+Page Down
    • 关闭按钮。

就是这样!

请注意,您现在将无法再访问Ctrl+Tab/Shift+TabMRU 行为。如果您和我一样,没有这个就活不下去,请继续阅读。

另一个(更好的)选择

Notepad++ 默认使用鼠标上的后退和前进按钮切换到相邻的左侧和右侧选项卡,因此如果您是 AutoHotkey 的粉丝,则可以使用这个小脚本:

#IfWinActive, ahk_class Notepad++
; Switch to the adjacent tab to the left
^PgUp::
    Send, {XButton1}
    Return
; Switch to the adjacent tab to the right
^PgDn::
    Send, {XButton2}
    Return

这不会干扰其他程序,让您鱼与熊掌兼得!您可以使用 和 左右浏览相邻的选项卡,Ctrl+PgUp并且Ctrl+PgDn仍然可以使用内置文档切换器功能切换到上次使用的选项卡Ctrl+Tab-Ctrl+Shift+Tab就像 Firefox 一样 :)

答案2

设置 -> 首选项 -> 杂项,文档切换器 (Ctrl-TAB)。取消选中“启用”复选框。然后,将按照文档在选项卡中出现的顺序导航到文档。

如果愿意,您还可以为下一个/上一个文档分配不同的键盘快捷键。

答案3

使用 AutoHotkey 时,如果用户已将鼠标后退和前进按钮映射到其他用途,则可以修改 lukescammell 的解决方案以使用 Browser_Back 和 Browser_Forward:

#IfWinActive, ahk_class Notepad++
; Switch to the adjacent tab to the left
^PgUp::
    Send, {Browser_Back}
    Return
; Switch to the adjacent tab to the right
^PgDn::
    Send, {Browser_Forward}
    Return

这些是一些多媒体键盘上的额外媒体按钮,用于在 Web 浏览器中前进和后退。

答案4

设置 > 快捷方式映射器 在此处输入图片描述

编辑快捷方式并重新启动:使用 Alt + 1/2/3 切换到 Tab 1/2/3

相关内容