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

Carsten Dominik <dominik@science.uva.nl> writes:

Hi Carsten,

> 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.

Hm, I've tried the usual linux login shell, urxvt, xterm and
konsole. None of them seem to be capable of it, at least not with their
default settings.

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

Ok, no problem.

> 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!)

It was introduced yesterday and removed on RMS demand some hours
later. ;-)

Nevertheless, I've bound th-complete-or-indent in text-mode, too.

> 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?

Well, I want to have them in all modes that don't use TAB for a
different purpose than indenting.

> 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)))
>                                     ^^^^^^^^^^^^^^^^^^^^^

I guess you've meant org-cycle there, right?

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

Well, yes. But if I think about the whole function: I've written it,
because typing `dabbrev-expand' (M-/) is a pain on German keyboards and
I didn't want to lose indenting functionality with tab. But a while ago
I switched to a German Dvorak Typ II layout, where M-/ is easily
accessible. So I'll bint th-complete-or-indent to M-/ globally.

Bye,
Tassilo

      reply	other threads:[~2007-02-09 10:24 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
2007-02-09 10:24   ` Tassilo Horn [this message]

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=87veib6331.fsf@baldur.tsdh.de \
    --to=tassilo@member.fsf.org \
    --cc=emacs-orgmode@gnu.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).