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
next prev parent 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).