The basic problem I have is that mark-mode works like a toggle button. Every time you call set-mark-command, "C-Space" you get in or get out of mark mode. I could bind any key combo to
(defun foo () "" (progn (set-mark-command) (left-word)))
but the next time I call foo my selection would be deselected.
Is there a function that only enters the selection mode instead of toggling it? Then i could select text more freely which I really need since I am annotating a large text corpus.