From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: org-meta-return Date: Wed, 20 Feb 2013 17:59:15 -0500 Message-ID: <5387.1361401155@alphaville> References: Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([208.118.235.92]:41585) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8IdE-0006ZX-QZ for emacs-orgmode@gnu.org; Wed, 20 Feb 2013 17:59:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U8IdC-0005d0-Qe for emacs-orgmode@gnu.org; Wed, 20 Feb 2013 17:59:20 -0500 Received: from g4t0016.houston.hp.com ([15.201.24.19]:34226) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8IdC-0005b9-H0 for emacs-orgmode@gnu.org; Wed, 20 Feb 2013 17:59:18 -0500 In-Reply-To: Message from 42 147 of "Wed, 20 Feb 2013 16:17:48 EST." List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: 42 147 Cc: Org Mode 42 147 wrote: > > M-RET M- > > Appreciate the reply, but that's worse than what I was doing. M- > is not anywhere close to my high frequency areas of finger activity > I've changed all such keybindings. > In all three keyboards I use regularly, is fairly close to (and to the right Control key): I can reach it fairly easily with my right pinky, same as with - it does require a bigger stretch for the full-size keyboards than it does on the laptop keyboard - although I'm a sufficiently bad typist that I often have to resort to looking at the keyboard in such situations, in which case I use my right index finger (for as well as or other arrow key). That's not too bad because it's not as if this is a frequent activity for me. Org's standard keymaps also use arrow keys fairly heavily, so changing all of them sounds like a lot of work: I've tried swimming against such tides before, but invariably I have given up exhausted, gone back to the standard keymap and lived a much happier life. Of course, these things are *highly* personal preferences, and you might have a lower tolerance for pain than I have, but I have to ask: where exactly is your key relative to ? How far > I notice that C-M-RET is undefined. If anyone wants to add the > functionality as described in my original post, and bind it to that key > chord, I would be grateful; in the meantime, I'll create a macro / > interactive defun to do the same. > If, despite my warnings, you still want to proceed, you can do something like this (lightly tested) - add it to the end of your .emacs: --8<---------------cut here---------------start------------->8--- (defun my-org-control-meta-return () "Assume we are in headline context: open a new headline one level below the current one." (interactive) (org-insert-heading) (org-metaright)) (defun my-org-mode-hook () (define-key org-mode-map (org-key [(control meta return)]) 'my-org-control-meta-return)) (add-hook 'org-mode-hook (function my-org-mode-hook)) --8<---------------cut here---------------end--------------->8--- Although I use some org facilities above (org-key in particular), this is a general process which you might want to add to your arsenal of emacs techniques: o Define a hook (a function of no arguments) and add it to the mode's hook. When the mode is loaded, it runs its mode hook as the last thing it does. o The hook (re)defines a key in some keymap (org-mode-map above), binding a function of your choosing to the key. It can of course do other things as well (or in place of redefining keys). o Finally, write the function that's to be bound to the key. This is absolutely at your discretion: make it do whatever you want it to do when you press that key. Note however that org-meta-return checks the context that it is called from and does the Right Thing (tm). my-org-control-meta-return just assumes it's at a headline context and proceeds blindly, e.g. if you do C-M-RET in a table, you'll probably mess up the table. Making it bullet-proof is left as an exercise for the interested reader. Read more about hooks at (info "(emacs) Hooks") Nick