I use windmove to move windows. I have the following setup:
(use-package windmove :bind (("C-S-j" . windmove-left) ("C-S-l" . windmove-right) ("C-S-i" . windmove-up) ("C-S-k" . windmove-down)))
However, in org buffers, the C-S-i binding gets overwritten. I can not figure out how it is being overwritten. It seems like it is doing org-cycle global as it will cycle all headers in the file. When I do C-h k I get this:
``` S-TAB runs the command org-shifttab (found in org-mode-map), which is an interactive compiled Lisp function in ‘org.el’.
It is bound to <backtab>, S-TAB, <S-tab>, <S-iso-leftab>, <menu-bar> <Tbl> <Previous Field>, <menu-bar> <Org> <Show/Hide> <Cycle Global Visibility>. ``` The binding C-S-i doesn't show up in C-h m or C-h b either. The other windmove bindings do show up in C-h b though. When I'm in another buffer with a different mode all of my windmove bindings work fine. It seems to just happen with org buffers.
I'm really scratching my head as I can't find any smoking gun to what's actually being called or how it is bound.