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


57

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

例如,如果我有文档ABC处于打开状态,并且当前正在编辑B,我希望可以使用以下快捷方式:

  1. 切换到document A,就像。。。(Alt- LeftArrowCtrl- Pageup

要么

  1. 切换到document C,就像。。。(Alt- RightArrowCtrl- PageDown)。

我发现的是一种基于上次打开文档的时间的“历史”切换到下一个或上一个文档的方法,例如:

Ctrl- TabCtrl- - )ShiftTab

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

我要的是可能的吗?


4
我不敢相信这只有一次投票。++。
ripper234


1
这是更好的重复候选者。
DavidPostill

从6.4.5(2013-08-09 notepad-plus-plus.org/download/v6.4.5.html)开始,这已成为Notepad ++中的默认行为。补丁说明中没有任何内容,但是我只是下载了一大堆旧版本,这是第一个显示此行为的现成版本。
lukescammell

Answers:


64

更新资料

默认情况下,此功能包含在Notepad ++ v6.4.5和更高版本中。6.4.5于2013年8月9日发布。请注意,当前版本为7.5.8,于2018年7月23日发布。

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

本机

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

禁用MRU功能

  1. 导航到设置>首选项...> MISC。
    • 在显示文档切换器(Ctrl + TAB)的位置,取消选中第一个复选框Enable
    • 点击关闭按钮。

创建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一样:)


1
这正是我很久以来一直想要的..能够使用Ctrl + PgDown和/或Ctrl + Tab移至下一个Tab(以及互补的逆符号)...我没有尝试过但是,但是明天我会...我将使用Autoit3(据我所知AutoHotKey的父级。如果我的记忆力达到标准,AutoHotKey从Autoit那里派生出来,我认为:)
Peter.O

哇,+ 100按钮在哪里?
David Harkness

不幸的是,如果按住ctrl并多次按pgup,则随后的按不起作用。这与我在其他应用程序(例如Firefox)中的习惯不同。
Mads Skjern

1
在版本6.6.9中可以使用Ctrl + PgUp和PgDown在多个选项卡之间进行制表
2015年

我本打算用AutoHotKey脚本来回答,但看起来您像击败了我。:)
user7783780 '16

11

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

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


3
在设置下禁用“最近使用”(MRU)行为应执行所需的操作。
格雷格·布雷

5

使用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浏览器中来回移动。


我本打算用AutoHotKey脚本来回答,但看起来您像击败了我。:)
user7783780 '16

5

如今,这是默认行为,因此,如果您能够升级到最新版本的Notepad ++,则应该这样做。

新的快捷方式141(下一个选项卡)和142(上一个选项卡)直到至少6.4.3版才存在,现在已映射到Ctrl + PgDn和Ctrl + PgUp。

这也规避了MRU对话框,因此是双赢。



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.