71

How can I switch to the document to the left or right of the current document in Notepad++?

For example, if I have documents A, B, and C open, and I'm currently editing B, I would like a shortcut to be able to:

  1. switch to document A, like. . . (Alt-LeftArrow or Ctrl-Pageup)

OR

  1. switch to document C, like. . . (Alt-RightArrow or Ctrl-PageDown).

All I've found is a way to switch to next or previous documents based on the "history" of when the document was last opened, for example:

(Ctrl-Tab and Ctrl-Shift-Tab)

The examples I have found are useful, but not what I want.

Is what I am asking for possible?

2

6 Answers 6

79

Update

The functionality is included by default in Notepad++ v6.4.5 and later. 6.4.5 was released August 9th 2013. Note the current version is 7.5.8 released July 23rd 2018.

If you are using a version of Notepad++ older than v6.4.5, the rest of this answer still applies.

Natively

You can do this natively in Notepad++, but in order to replicate the behaviour of Firefox, you need to disable the document switcher and MRU behaviour.

Disable MRU functionality

  1. Navigate to Settings > Preferences... > MISC..
    • Where it says Document Switcher (Ctrl+TAB) uncheck the first check box Enable.
    • Hit the Close button.

Create the Ctrl+PGUP/PGDN shortcuts

  1. Navigate to Settings > Shortcut Mapper....
    • Make sure you are on the Main menu tab.
    • Scroll to the bottom and you should see in entries 192 Switch to previous document and 193 Switch to next document.
    • By default these should be mapped to Ctrl+Shift+Tab and Ctrl+Tab respectively.
    • Double click anywhere on the 192 line and change it to Ctrl+Page up.
    • Double click anywhere on the 193 line and change it to Ctrl+Page down.
    • Hit the Close button.

That's it!

Please note that you will no longer have access to the Ctrl+Tab/Shift+Tab MRU behaviour now. If, like me, you cannot live without this read on.

Another (better) option

Notepad++ defaults to using the back and forward buttons on a mouse to switch to the adjacent left and right tabs, so if you are a fan of AutoHotkey, you can use this little script:

#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

This won't interfere with other programs and enables to you have your cake and eat it! You can navigate left and right through adjacent the tabs using Ctrl+PgUp and Ctrl+PgDn and you can still switch to your last used tab using the built-in document switcher functionality using Ctrl+Tab and Ctrl+Shift+Tab - just like Firefox :)

6
  • 1
    This is just what I've been wanting for a long time.. to be able to use Ctrl+PgDown AND/OR Ctrl+Tab to move to the next Tab (and the complementary inverse)... I haven't tried it yet, but I will tomorrow... I'll be using Autoit3 (the parent of AutoHotKey, as I understand.. AutoHotKey forked off from Autoit me-thinks, if my memory is up to par :)
    – Peter.O
    Commented Aug 6, 2010 at 10:17
  • Wow, where's the +100 button? Commented Feb 21, 2012 at 3:41
  • Unfortunately, if holding ctrl and pressing pgup multiple times, the subsequent presses have no effect. This is different from what I'm used to in other apps, eg Firefox. Commented Nov 29, 2012 at 22:44
  • 1
    Tabbing through multiple tabs using Ctrl + PgUp and PgDown works in version 6.6.9
    – Underverse
    Commented Oct 6, 2015 at 2:23
  • I was going to answer with an AutoHotKey script but looks like you beat me to it. :) Commented Nov 15, 2016 at 13:02
13

Settings -> Preferences -> MISC, Document switcher (Ctrl-TAB). Uncheck the "Enable" checkbox. Documents will then be navigated to in the order they appear in the tabs.

You can also assign different keyboard shortcuts to next/previous document if you prefer.

1
  • 3
    Disabling the Most Recent Use (MRU) behavior under settings should do what you want.
    – Greg Bray
    Commented May 4, 2010 at 2:12
7

Using AutoHotkey, if the mouse back and forward buttons are already mapped by the user for a different purpose, lukescammell's solution can be modified to use Browser_Back and Browser_Forward instead:

#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

These are extra media buttons found on some multimedia keyboards for going back and forward in a Web browser.

1
  • I was going to answer with an AutoHotKey script but looks like you beat me to it. :) Commented Nov 15, 2016 at 13:03
5

Nowadays, this is the default behaviour, so if you are able to upgrade to the latest version of Notepad++, you should.

The new shortcuts 141 (Next Tab) and 142 (Previous Tab), which didn't exist until at least version 6.4.3, are now mapped to Ctrl+PgDn and Ctrl+PgUp.

This also circumvents the MRU dialog, so it's a double win.

1

Settings > Shortcut Mapper enter image description here

Edit the shortcut and restart: use Alt + 1/2/3 to switch to Tab 1/2/3

1
  • interesting.... Commented Nov 15, 2016 at 13:03
-1

Short answer:

Ctrl + page up/down

You must log in to answer this question.