You say: "Is there a way to cycle through windows, no matter what frame they are in? Is this really what I'm looking for?"
Yes, there are icicles .
What you are asking for is the icicle-select-window
command when you use the arg prefix. If you want this behavior always, you can define your own command that does this without the arg prefix:
(defun my-select-window () "Select window by name. Windows of all visible frames are candidates." (interactive) (let ((current-prefix-arg 1)) (icicle-select-window)))
You will be prompted for a window name. But if you just want to cycle, without narrowing down the candidates, by typing part of the name, just use C-down
to get the window you want.
(The window name is the name of the displayed buffer, but the suffix as required [NUMBER]
to make the name unique. For example, if you have two windows with the *Help*
buffer, one of the windows will be called *Help*[2]
for use with this team.)
source share