如何在 Notepad++ 中切换到当前文档左侧或右侧的文档?
例如,如果我打开了文档A
、B
和C
,并且当前正在编辑B
,则我希望有一个快捷方式能够:
- 切换到文档
A
,如...(Alt-LeftArrow或Ctrl- Pageup)
或者
- 切换到文档
C
,如...(Alt-RightArrow或Ctrl- PageDown)。
我发现的只是一种根据文档上次打开时的“历史记录”切换到下一个或上一个文档的方法,例如:
(Ctrl-Tab和Ctrl- 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 功能
- 导航设置 > 首选项... > 杂项。。
- 上面写着文档切换器 (Ctrl+TAB)取消选中第一个复选框使能够。
- 打关闭按钮。
创建 Ctrl+PGUP/PGDN 快捷键
- 导航设置 > 快捷方式映射器...。
- 确保您在主菜单标签。
- 滚动到底部,你应该看到条目 192切换到上一个文档和 193切换到下一个文档。
- 默认情况下,这些应该映射到Ctrl+Shift+Tab和Ctrl+Tab分别。
- 双击 192 行的任意位置并将其更改为Ctrl+Page Up。
- 双击 193 行的任意位置并将其更改为Ctrl+Page Down。
- 打关闭按钮。
就是这样!
请注意,您现在将无法再访问Ctrl+Tab/Shift+Tab
MRU 行为。如果您和我一样,没有这个就活不下去,请继续阅读。
另一个(更好的)选择
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 浏览器中前进和后退。