emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Carsten Dominik <dominik@science.uva.nl>
To: Tassilo Horn <tassilo@member.fsf.org>
Cc: emacs-orgmode@gnu.org
Subject: Re: TAB key isn't bound to org-cycle with emacs on console
Date: Fri, 9 Feb 2007 09:17:59 +0100	[thread overview]
Message-ID: <65bdce56daecf4a9b037d952ebbafed7@science.uva.nl> (raw)
In-Reply-To: <87d54kpupt.fsf@baldur.tsdh.de>


On Feb 8, 2007, at 15:52, Tassilo Horn wrote:

> Hello,
>
> I use Org since about 2 month and I really enjoy it. Normally I use
> GNU/Emacs with its X11 interface, but today I noticed that TAB is not
> bound to `org-cycle' when I use emacs -nw or emacs in a login
> shell. Then it's bound to the function I local-set-key it in
> fundamental-mode-hook.
>
> ,----[ grep -A2 fundamental-mode-hook ~/.emacs ]
> | (add-hook 'fundamental-mode-hook
> |           (lambda ()
> |             (local-set-key "\C-i" 'th-complete-or-indent)))
> `----
>
> When I do M-x org-cycle emacs echoes that I can run this function with
> <tab>, too.


First of all, not all terminal programs can distinguish between the TAB 
key and C-i - obviously yours cannot.  I am not sure if this can be 
fixed with som setup - you need to look into documentation on terminal 
windows for this.

If you cannot fix this,  you need to have org-cycle bound to C-i in 
order to get it executed by TAB.

The problem is that you do the above binding in a hook, and that you 
use local-set-key to do it.  Local-set-key defines the key in the 
current local map, which in org-mode is org-mode-map.  
Fundamental-mode-hook seems to be run (I did not know this!) when 
org-mode is started, because org-mode is derived from outline-mode, 
which is derived from text-mode which is derived from fundamental-mode, 
so all these hooks are run!

Here is what you can do:

1. Did you really intend to have this key binding in all modes, or did 
you only want it in fundamental mode?

If you only need it in, say, fundamental-mode and in text-mode, you 
could do

(define-key fundamental-mode-map "\C-i" th-......)
(define-key text-mode-map "\C-i" th-......)

2. If you really meant to have this in all modes except org-mode, you 
can make org-mode-hook (which runs after fundamental-mode-hook) to 
overrule this binding again.

(add-hook 'org-mode-hook
           (lambda ()
              (local-set-key "\C-i" 'th-complete-or-indent)))

3. You could make th-complete-or-indent smarter so that it calls 
org-cycle when you are in org-mode.


Hope this helps

- Carsten


>
> Does anyone suspect what could be the culprit?
>
> BTW: I use Org-mode-4.64.
>
> Bye,
> Tassilo
> -- 
> [Emacs] is written in Lisp, which is the only computer language that is
> beautiful.  -- Neal Stephenson, _In the Beginning was the Command Line_
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
>

--
Carsten Dominik
Sterrenkundig Instituut "Anton Pannekoek"
Universiteit van Amsterdam
Kruislaan 403
NL-1098SJ Amsterdam
phone: +31 20 525 7477

  reply	other threads:[~2007-02-09  8:18 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-02-08 14:52 TAB key isn't bound to org-cycle with emacs on console Tassilo Horn
2007-02-09  8:17 ` Carsten Dominik [this message]
2007-02-09 10:24   ` Tassilo Horn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=65bdce56daecf4a9b037d952ebbafed7@science.uva.nl \
    --to=dominik@science.uva.nl \
    --cc=emacs-orgmode@gnu.org \
    --cc=tassilo@member.fsf.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).