To answer my own question: here's how you avoid clobbering the windmove commands. This method should probably be added to the org manual section which discusses the (add-hook 'org-shiftup-final-hook 'windmove-up), etc commands.
;; don't clobber windmove bindings: code must be placed _before_ org loads ;; also, the (add-hook 'org-shiftup-final-hook 'windmove-up), etc lines don't seem to do squat ;; default disputed keys remap so that windowmove commands aren't overridden (setq org-disputed-keys '(([(shift up)] . [(meta p)]) ([(shift down)] . [(meta n)]) ([(shift left)] . [(meta -)]) ([(shift right)] . [(meta +)]) ([(meta return)] . [(control meta return)]) ([(control shift right)] . [(meta shift +)]) ([(control shift left)] . [(meta shift -)]))) (setq org-replace-disputed-keys t) On Mon, Dec 20, 2010 at 12:37 PM, Leo Alekseyev <dnqu...@gmail.com> wrote: > Thanks for the suggestion, but this is a non-solution. My preference > would be to (a) in org-mode, move outline manipulation to e.g. > C-<arrows> from S-<arrows>, and if that is too difficult, then (b) get > rid of outline manipulation altogether. I use S-<arrows> in windmove > orders of magnitude more often than I mess with my org outlines. > Surely there must be a way to customize org keybindings without having > to source-dive?.. > > --Leo > > On Thu, Dec 16, 2010 at 3:20 PM, suvayu ali <fatkasuvayu+li...@gmail.com> > wrote: >> On Thu, Dec 16, 2010 at 2:24 PM, Leo Alekseyev <dnqu...@gmail.com> wrote: >>> Optionally, it would be nice >>> if I can map the shift-arrow functionality to something like M-arrows >>> or C-arrows or C-M-arrows (whichever might be not taken / less >>> useful). However, getting rid of org-mode's stealing shift-arrows is >>> a priority. Any help is appreciated :) >> >> I would recommend (windmove-default-keybindings 'control) for >> `C-<arrow>'. That seems to be the modifier key least used by org-mode >> and least likely to be overridden. >> >> -- >> Suvayu >> >> Open source is the future. It sets us free. >> > _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode