-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Org mode windmove disable #1427
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Because of keybinding clash. Fixes bbatsov#1364
(define-key newmap (kbd "C-a") 'org-beginning-of-line) | ||
(make-local-variable 'minor-mode-overriding-map-alist) | ||
;; windmove bindings clash badly with org mode, so disable them in org mode buffers | ||
(windmove-mode -1) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a global minor mode, so you'll disable it everywhere, not just in org-mode with this approach.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, I overlooked that, sorry.
So I think there's not a straightforward way to do this, but it will have to be done by manually overriding the keybindings that windmove has installed, by poking into its code and seeing what they are. That's a shame. 😢
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are a few alternative suggestions how to solve this here https://www.reddit.com/r/orgmode/comments/kyj1zi/using_windmove_with_meta_and_orgmode_conflicts/, but indeed there's no very simple solution.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's also a solution suggested by org-mode's team here https://orgmode.org/manual/Conflicts.html
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should close this PR or adapt to consider this:
;; Make windmove work in Org mode:
(add-hook 'org-shiftup-final-hook 'windmove-up)
(add-hook 'org-shiftleft-final-hook 'windmove-left)
(add-hook 'org-shiftdown-final-hook 'windmove-down)
(add-hook 'org-shiftright-final-hook 'windmove-right)
@tesujimath I have been trying this solution to have org mode shift keybindings take precedence over windmove:
Does this achieve the results you are looking for? If so I can try to make a PR. |
I will try that, but not imminently sorry, am away from my computer. Thanks for posting! |
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
This commit adds a function that a Prelude user can add to their personal configs that, if called, will set org-mode specific S-[arrow key] functionality in org-mode buffers instead of the default windmove keybindings. Windmove keybindings should work in all other buffers. Fixes bbatsov#1364 Alternative to bbatsov#1427
Because of keybinding clash.
Fixes #1364
Before submitting the PR make sure the following things have been done (and denote this
by checking the relevant checkboxes):
Thanks!