GNU bug report logs - #12132
24.1; M-p and M-n should follow behave similarly to M-f and M-b

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Daniel Neel <dneelyep@HIDDEN>; Forwarded to http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00303.html; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 12132 <at> debbugs.gnu.org:


Received: (at 12132) by debbugs.gnu.org; 3 Aug 2012 23:34:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 03 19:34:03 2012
Received: from localhost ([127.0.0.1]:60193 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1SxRNb-0007Ji-A3
	for submit <at> debbugs.gnu.org; Fri, 03 Aug 2012 19:34:03 -0400
Received: from chene.dit.umontreal.ca ([132.204.246.20]:53077)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <monnier@HIDDEN>) id 1SxRNZ-0007JN-O6
	for 12132 <at> debbugs.gnu.org; Fri, 03 Aug 2012 19:34:02 -0400
Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca
	[132.204.27.242])
	by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id q73NQLeX024448; 
	Fri, 3 Aug 2012 19:26:22 -0400
Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848)
	id 87ECFAE2F8; Fri,  3 Aug 2012 19:26:21 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Daniel Neel <dneelyep@HIDDEN>
Subject: Re: bug#12132: 24.1;
	M-p and M-n should follow behave similarly to M-f and M-b
Message-ID: <jwvd337zhho.fsf-monnier+emacs@HIDDEN>
References: <CAKu9HwT5ZdhvD7opnADc8ZjDsveTuir1jNJj0Zj-oKbOFhHgjg@HIDDEN>
Date: Fri, 03 Aug 2012 19:26:21 -0400
In-Reply-To: <CAKu9HwT5ZdhvD7opnADc8ZjDsveTuir1jNJj0Zj-oKbOFhHgjg@HIDDEN>
	(Daniel Neel's message of "Fri, 3 Aug 2012 13:00:55 -0400")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-NAI-Spam-Flag: NO
X-NAI-Spam-Threshold: 5
X-NAI-Spam-Score: 0
X-NAI-Spam-Rules: 1 Rules triggered
	RV4299=0
X-NAI-Spam-Version: 2.2.0.9309 : core <4299> : streams <794144> : uri <1183262>
X-Spam-Score: -3.5 (---)
X-Debbugs-Envelope-To: 12132
Cc: 12132 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.5 (---)

> My suggestion is to, by default, bind some movement behaviors to the M-p
> and M-n keys. Currently, the default left and right cursor movement keys
> are bound to C-f/b for going forward or backward by character, and M-f/b
> to go forward/backward by word.

Thank you for your suggestion.
I've often wondered what if anything could be bound to M-p, M-n, and
I always ended up with the conclusion that keeping them free for use by
local modes to be the best option.
Maybe it's just laziness on my part, of course.


        Stefan




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#12132; Package emacs. Full text available.
Set bug forwarded-to-address to 'http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00303.html'. Request was from Glenn Morris <rgm@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 3 Aug 2012 18:01:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 03 14:01:16 2012
Received: from localhost ([127.0.0.1]:59764 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1SxMBW-0007En-4q
	for submit <at> debbugs.gnu.org; Fri, 03 Aug 2012 14:01:16 -0400
Received: from eggs.gnu.org ([208.118.235.92]:48777)
	by debbugs.gnu.org with esmtp (Exim 4.72)
	(envelope-from <dneelyep@HIDDEN>) id 1SxLMj-00061d-IL
	for submit <at> debbugs.gnu.org; Fri, 03 Aug 2012 13:08:48 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <dneelyep@HIDDEN>) id 1SxLFJ-0007tt-Mc
	for submit <at> debbugs.gnu.org; Fri, 03 Aug 2012 13:01:08 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	HTML_MESSAGE,RCVD_IN_DNSWL_HI,T_DKIM_INVALID,T_FRT_FOLLOW1
	autolearn=unavailable version=3.3.2
Received: from lists.gnu.org ([208.118.235.17]:52100)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <dneelyep@HIDDEN>) id 1SxLFJ-0007tm-Iw
	for submit <at> debbugs.gnu.org; Fri, 03 Aug 2012 13:01:05 -0400
Received: from eggs.gnu.org ([208.118.235.92]:56994)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <dneelyep@HIDDEN>) id 1SxLFG-0003Sy-Js
	for bug-gnu-emacs@HIDDEN; Fri, 03 Aug 2012 13:01:05 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <dneelyep@HIDDEN>) id 1SxLFB-0007qS-Co
	for bug-gnu-emacs@HIDDEN; Fri, 03 Aug 2012 13:01:02 -0400
Received: from mail-wi0-f171.google.com ([209.85.212.171]:49692)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <dneelyep@HIDDEN>) id 1SxLFA-0007qD-Vy
	for bug-gnu-emacs@HIDDEN; Fri, 03 Aug 2012 13:00:57 -0400
Received: by wibhq4 with SMTP id hq4so4796582wib.12
	for <bug-gnu-emacs@HIDDEN>; Fri, 03 Aug 2012 10:00:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=8aLUB+BUq+zx4klK0a1NS65+oISw05qO6QQMb031EaA=;
	b=l2r+5koYBMZhhVo+CPxbcMZgXy9is1vQuTR4zTk7y1d0AX/uaNCcqa9uNq1zqA6USP
	JWGF+BAC1CIkWrpajgz74oc/hzn6zBFZxDntLbamyJ7ZdLAj673ZgAqSqcwGHUVsgkZ4
	UBaIOD7OCwoLWgsGskaKvIT6OBa9ovVutnQtl2I/e+2muZrFeEk78luTJJLK/ulFG2AE
	9MLenV8IcaoROcMGLHkczKDtQ2ornd7fAQpWTqnA+UGW+oIlmjMQ1uOJcR1w7tx1HAbu
	TZu7YLx9lGSl2tv5HLyxWgMeYtNr1SCMUwoqDsT4lHrhcvpRAURmbGLH9m851oNp5mon
	4BSQ==
MIME-Version: 1.0
Received: by 10.180.98.200 with SMTP id ek8mr5848383wib.0.1344013255479; Fri,
	03 Aug 2012 10:00:55 -0700 (PDT)
Received: by 10.194.35.102 with HTTP; Fri, 3 Aug 2012 10:00:55 -0700 (PDT)
Date: Fri, 3 Aug 2012 13:00:55 -0400
Message-ID: <CAKu9HwT5ZdhvD7opnADc8ZjDsveTuir1jNJj0Zj-oKbOFhHgjg@HIDDEN>
Subject: 24.1; M-p and M-n should follow behave similarly to M-f and M-b
From: Daniel Neel <dneelyep@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary=f46d04428860aa90b504c65f783b
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
	recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 208.118.235.17
X-Spam-Score: -6.1 (------)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Fri, 03 Aug 2012 14:01:12 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.1 (------)

--f46d04428860aa90b504c65f783b
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hello all. Below is a quick suggestion originally intended to be submitted
as a bug. Sending through the mailing list because I don't have an email
client set up in Emacs yet.


My suggestion is to, by default, bind some movement behaviors to the M-p
and M-n keys. Currently, the default left and right cursor movement keys
are bound to C-f/b for going forward or backward by character, and M-f/b
to go forward/backward by word.

The up and down analog, C-p/n to go up/down a line, does not currently
(that I know of) follow this same pattern, where Control is bound to a
single unit of movement and Meta is bound to a larger semantic unit of
movement. Some keys that could substitute for M-p/n are C-v and M-v, for
the equivalent of page up and page down. Binding these, or another
similar set of keys, to M-p/n would follow the behavior of M-f/b and
hopefully make the default key set a bit more intuitive.

Also, C-v and M-v don=92t follow the convention of C-A for movement in one
direction, and C-B for movement in the other. Rather, they switch things
up by binding Control to one direction and Meta to the other.

A potential problem here is that it looks like several other modes make
use of M-p/n for browsing through the command history in shells.

Anyways, that=92s all for now. I probably underestimate how much effort
such a change would involve, but this might go a small ways towards making
the default command set make more sense, and rely less on rote muscle
memory.

In GNU Emacs 24.1.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10)
 of 2012-06-11 on bitzer.hoetzel.info
Windowing system distributor `The X.Org Foundation', version 11.0.11203000
Configured using:
 `configure '--prefix=3D/usr' '--sysconfdir=3D/etc' '--libexecdir=3D/usr/li=
b'
 '--localstatedir=3D/var' '--with-x-toolkit=3Dgtk' '--with-xft'
 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fstack-protector
 --param=3Dssp-buffer-size=3D4 -D_FORTIFY_SOURCE=3D2'
 'LDFLAGS=3D-Wl,-O1,--sort-common,--as-needed,-z,relro''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-networks-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-netsplit-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  icomplete-mode: t
  global-auto-complete-mode: t
  auto-complete-mode: t
  desktop-save-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
a n d SPC r e l y SPC l e s s SPC o n SPC r o t e SPC
m u s c l e SPC m e m o r y . C-p C-p C-p C-l C-p C-l
C-p M-< M-> M-> M-< M-> M-< M-> M-< C-SPC M-> <C-insert>
<down-mouse-1> <mouse-movement> <mouse-1> <S-prior>
<S-next> <up> <up> C-n C-n C-l C-n C-n C-n C-n C-n
C-n C-n C-n C-n C-n C-n C-n C-l C-n C-n C-l C-n C-l
C-n C-n C-l C-n C-n C-n C-l M-> M-< M-> <S-prior> <S-prior>
<S-next> <down-mouse-1> <mouse-movement> <mouse-1>
C-n C-n C-p C-n C-p C-n C-l C-n C-l C-n C-n C-l C-n
C-n C-l C-n C-p C-l C-n C-n C-l C-n C-e C-l C-n C-e
C-l C-a C-e C-n C-e C-l C-n C-p C-p C-n C-n C-n C-l
C-e C-n C-n C-n C-n C-n C-l C-n C-n C-l C-n C-l C-n
C-l C-p C-l C-p C-p C-l C-e C-l <down> <down> <down>
<down> <down> <down> <down> <down> <down> <down> <down>
<down> <down> <down> <down> C-n C-n C-n C-n C-l C-n
C-n C-l C-n C-n C-l C-x o M-x C-g C-g C-h f f o l l
o w <tab> - m o d <tab> <return> C-n C-n C-p C-p C-l
C-n C-p C-l C-p C-l C-p C-l C-p C-l M-< M-> M-< M->
C-x k <return> C-n C-p C-n C-n C-n C-x o <next> C-x
o C-x b <return> C-x o C-x b s c r a t C-g C-g C-x
b * s c r a t c h * <return> <return> M-x C-g C-g C-h
f r e p o r t <tab> - e m a <tab> <return> C-x o C-n
C-n C-n C-n q n <backspace> C-n C-n M-x r e p o r t
<tab> <return>

Recent messages:
Making completion list...
Type "q" in help window to restore its previous buffer.
byte-code: End of buffer [2 times]
Mark set [4 times]
byte-code: End of buffer [3 times]
scroll-up-command: End of buffer
Quit [4 times]
Making completion list...
Type "q" in help window to restore its previous buffer.
byte-code: End of buffer
byte-code: End of buffer

Load-path shadows:
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-util hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-util
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-jde hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-jde
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-autoloads hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-autoloads
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-mode-line hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-mode-line
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-cedet-wrapper hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-cedet-wrapper
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-analyse hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-analyse
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-navigate hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-navigate
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-compilation hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-compilation
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-eshell hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-eshell
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-tod hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-tod
/home/daniel/.emacs.d/elpa/ecb-2.40/silentcomp hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/silentcomp
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb
/home/daniel/.emacs.d/elpa/ecb-2.40/tree-buffer hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/tree-buffer
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-help hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-help
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-symboldef hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-symboldef
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-winman-support hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-winman-support
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-advice-test hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-advice-test
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-autogen hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-autogen
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-layout hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-layout
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-method-browser hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-method-browser
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-face hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-face
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-compatibility hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-compatibility
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-common-browser hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-common-browser
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-semantic hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-semantic
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-examples hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-examples
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-file-browser hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-file-browser
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-upgrade hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-upgrade
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-layout-defs hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-layout-defs
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-cycle hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-cycle
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-speedbar hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-speedbar
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-create-layout hides
/home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-create-layout

Features:
(shadow sort mail-extr emacsbug message idna rfc822 mml mml-sec
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils mule-util
network-stream auth-source eieio gnus-util mm-util mail-prsvr
password-cache starttls tls erc-menu erc-join erc-ring erc-networks
erc-pcomplete erc-track erc-match erc-button erc-fill erc-stamp
erc-netsplit erc-goodies erc erc-backend erc-compat etags dabbrev
multi-isearch help-mode view yasnippet assoc nxml-uchnm rng-xsd
xsd-regexp rng-cmpct image-mode rng-nxml rng-valid rng-loc rng-uri
rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns
nxml-mode nxml-outln nxml-rap nxml-util nxml-glyph nxml-enc xmltok
jka-compr info js json imenu newcomment ruby-mode org-wl org-w3m org-vm
org-rmail org-mhe org-mew org-irc org-jsinfo org-infojs org-html org-exp
ob-exp org-exp-blocks find-func org-agenda org-info org-gnus org-docview
org-bibtex bibtex org-bbdb org ob-emacs-lisp ob-tangle ob-ref ob-lob
ob-table org-footnote org-src ob-comint ob-keys ob ob-eval org-pcomplete
pcomplete org-list org-faces org-compat org-entities org-macs noutline
outline format-spec cal-menu calendar cal-loaddefs dired sgml-mode
sh-script executable vc-git advice advice-preload cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
warnings icomplete browse-kill-ring-autoloads ecb-autoloads
ecb_snap-autoloads magit-autoloads minimap-autoloads yasnippet-autoloads
package tabulated-list w3m-load slime byte-opt bytecomp byte-compile
cconv macroexp derived help-fns easy-mmode pp comint regexp-opt
ansi-color ring hyperspec thingatpt browse-url auto-complete-config
auto-complete edmacro kmacro popup color-theme easymenu wid-edit cl ido
desktop cus-start cus-load time-date tooltip ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe
lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer loaddefs button faces cus-face files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
dynamic-setting system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty emacs)

--f46d04428860aa90b504c65f783b
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hello all. Below is a quick suggestion originally intended to be submitted =
as a bug. Sending through the mailing list because I don&#39;t have an emai=
l client set up in Emacs yet.<br><br><br>My suggestion is to, by default, b=
ind some movement behaviors to the M-p<br>
and M-n keys. Currently, the default left and right cursor movement keys<br=
>are bound to C-f/b for going forward or backward by character, and M-f/b<b=
r>to go forward/backward by word.<br><br>The up and down analog, C-p/n to g=
o up/down a line, does not currently<br>
(that I know of) follow this same pattern, where Control is bound to a<br>s=
ingle unit of movement and Meta is bound to a larger semantic unit of<br>mo=
vement. Some keys that could substitute for M-p/n are C-v and M-v, for<br>
the equivalent of page up and page down. Binding these, or another<br>simil=
ar set of keys, to M-p/n would follow the behavior of M-f/b and<br>hopefull=
y make the default key set a bit more intuitive.<br><br>Also, C-v and M-v d=
on=92t follow the convention of C-A for movement in one<br>
direction, and C-B for movement in the other. Rather, they switch things <b=
r>up by binding Control to one direction and Meta to the other.<br><br>A po=
tential problem here is that it looks like several other modes make<br>
use of M-p/n for browsing through the command history in shells.<br><br>Any=
ways, that=92s all for now. I probably underestimate how much effort<br>suc=
h a change would involve, but this might go a small ways towards making<br>
the default command set make more sense, and rely less on rote muscle memor=
y.<br><br>In GNU Emacs 24.1.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.=
10)<br>=A0of 2012-06-11 on <a href=3D"http://bitzer.hoetzel.info">bitzer.ho=
etzel.info</a><br>
Windowing system distributor `The X.Org Foundation&#39;, version 11.0.11203=
000<br>Configured using:<br>=A0`configure &#39;--prefix=3D/usr&#39; &#39;--=
sysconfdir=3D/etc&#39; &#39;--libexecdir=3D/usr/lib&#39;<br>=A0&#39;--local=
statedir=3D/var&#39; &#39;--with-x-toolkit=3Dgtk&#39; &#39;--with-xft&#39;<=
br>
=A0&#39;CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fstack-protect=
or<br>=A0--param=3Dssp-buffer-size=3D4 -D_FORTIFY_SOURCE=3D2&#39;<br>=A0&#3=
9;LDFLAGS=3D-Wl,-O1,--sort-common,--as-needed,-z,relro&#39;&#39;<br><br>Imp=
ortant settings:<br>
=A0 value of $LC_ALL: nil<br>=A0 value of $LC_COLLATE: nil<br>=A0 value of =
$LC_CTYPE: nil<br>=A0 value of $LC_MESSAGES: nil<br>=A0 value of $LC_MONETA=
RY: nil<br>=A0 value of $LC_NUMERIC: nil<br>=A0 value of $LC_TIME: nil<br>=
=A0 value of $LANG: en_US.UTF-8<br>
=A0 value of $XMODIFIERS: nil<br>=A0 locale-coding-system: utf-8-unix<br>=
=A0 default enable-multibyte-characters: t<br><br>Major mode: Lisp Interact=
ion<br><br>Minor modes in effect:<br>=A0 erc-list-mode: t<br>=A0 erc-menu-m=
ode: t<br>
=A0 erc-autojoin-mode: t<br>=A0 erc-ring-mode: t<br>=A0 erc-networks-mode: =
t<br>=A0 erc-pcomplete-mode: t<br>=A0 erc-track-mode: t<br>=A0 erc-track-mi=
nor-mode: t<br>=A0 erc-match-mode: t<br>=A0 erc-button-mode: t<br>=A0 erc-f=
ill-mode: t<br>
=A0 erc-stamp-mode: t<br>=A0 erc-netsplit-mode: t<br>=A0 erc-irccontrols-mo=
de: t<br>=A0 erc-noncommands-mode: t<br>=A0 erc-move-to-prompt-mode: t<br>=
=A0 erc-readonly-mode: t<br>=A0 icomplete-mode: t<br>=A0 global-auto-comple=
te-mode: t<br>
=A0 auto-complete-mode: t<br>=A0 desktop-save-mode: t<br>=A0 tooltip-mode: =
t<br>=A0 mouse-wheel-mode: t<br>=A0 file-name-shadow-mode: t<br>=A0 global-=
font-lock-mode: t<br>=A0 font-lock-mode: t<br>=A0 blink-cursor-mode: t<br>=
=A0 auto-composition-mode: t<br>
=A0 auto-encryption-mode: t<br>=A0 auto-compression-mode: t<br>=A0 column-n=
umber-mode: t<br>=A0 line-number-mode: t<br>=A0 transient-mark-mode: t<br><=
br>Recent input:<br>a n d SPC r e l y SPC l e s s SPC o n SPC r o t e SPC <=
br>m u s c l e SPC m e m o r y . C-p C-p C-p C-l C-p C-l <br>
C-p M-&lt; M-&gt; M-&gt; M-&lt; M-&gt; M-&lt; M-&gt; M-&lt; C-SPC M-&gt; &l=
t;C-insert&gt; <br>&lt;down-mouse-1&gt; &lt;mouse-movement&gt; &lt;mouse-1&=
gt; &lt;S-prior&gt; <br>&lt;S-next&gt; &lt;up&gt; &lt;up&gt; C-n C-n C-l C-=
n C-n C-n C-n C-n <br>
C-n C-n C-n C-n C-n C-n C-n C-l C-n C-n C-l C-n C-l <br>C-n C-n C-l C-n C-n=
 C-n C-l M-&gt; M-&lt; M-&gt; &lt;S-prior&gt; &lt;S-prior&gt; <br>&lt;S-nex=
t&gt; &lt;down-mouse-1&gt; &lt;mouse-movement&gt; &lt;mouse-1&gt; <br>C-n C=
-n C-p C-n C-p C-n C-l C-n C-l C-n C-n C-l C-n <br>
C-n C-l C-n C-p C-l C-n C-n C-l C-n C-e C-l C-n C-e <br>C-l C-a C-e C-n C-e=
 C-l C-n C-p C-p C-n C-n C-n C-l <br>C-e C-n C-n C-n C-n C-n C-l C-n C-n C-=
l C-n C-l C-n <br>C-l C-p C-l C-p C-p C-l C-e C-l &lt;down&gt; &lt;down&gt;=
 &lt;down&gt; <br>
&lt;down&gt; &lt;down&gt; &lt;down&gt; &lt;down&gt; &lt;down&gt; &lt;down&g=
t; &lt;down&gt; &lt;down&gt; <br>&lt;down&gt; &lt;down&gt; &lt;down&gt; &lt=
;down&gt; C-n C-n C-n C-n C-l C-n <br>C-n C-l C-n C-n C-l C-x o M-x C-g C-g=
 C-h f f o l l <br>
o w &lt;tab&gt; - m o d &lt;tab&gt; &lt;return&gt; C-n C-n C-p C-p C-l <br>=
C-n C-p C-l C-p C-l C-p C-l C-p C-l M-&lt; M-&gt; M-&lt; M-&gt; <br>C-x k &=
lt;return&gt; C-n C-p C-n C-n C-n C-x o &lt;next&gt; C-x <br>o C-x b &lt;re=
turn&gt; C-x o C-x b s c r a t C-g C-g C-x <br>
b * s c r a t c h * &lt;return&gt; &lt;return&gt; M-x C-g C-g C-h <br>f r e=
 p o r t &lt;tab&gt; - e m a &lt;tab&gt; &lt;return&gt; C-x o C-n <br>C-n C=
-n C-n q n &lt;backspace&gt; C-n C-n M-x r e p o r t <br>&lt;tab&gt; &lt;re=
turn&gt;<br>
<br>Recent messages:<br>Making completion list...<br>Type &quot;q&quot; in =
help window to restore its previous buffer.<br>byte-code: End of buffer [2 =
times]<br>Mark set [4 times]<br>byte-code: End of buffer [3 times]<br>scrol=
l-up-command: End of buffer<br>
Quit [4 times]<br>Making completion list...<br>Type &quot;q&quot; in help w=
indow to restore its previous buffer.<br>byte-code: End of buffer<br>byte-c=
ode: End of buffer<br><br>Load-path shadows:<br>/home/daniel/.emacs.d/elpa/=
ecb-2.40/ecb-util hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-ut=
il<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-jde hides /home/daniel/.emacs.d/elp=
a/ecb_snap-20110605/ecb-jde<br>/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-auto=
loads hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-autoloads<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-mode-line hides /home/daniel/.emacs=
.d/elpa/ecb_snap-20110605/ecb-mode-line<br>/home/daniel/.emacs.d/elpa/ecb-2=
.40/ecb-cedet-wrapper hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ec=
b-cedet-wrapper<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-analyse hides /home/daniel/.emacs.d=
/elpa/ecb_snap-20110605/ecb-analyse<br>/home/daniel/.emacs.d/elpa/ecb-2.40/=
ecb-navigate hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-navigat=
e<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-compilation hides /home/daniel/.ema=
cs.d/elpa/ecb_snap-20110605/ecb-compilation<br>/home/daniel/.emacs.d/elpa/e=
cb-2.40/ecb-eshell hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-e=
shell<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-tod hides /home/daniel/.emacs.d/elp=
a/ecb_snap-20110605/ecb-tod<br>/home/daniel/.emacs.d/elpa/ecb-2.40/silentco=
mp hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/silentcomp<br>/home/d=
aniel/.emacs.d/elpa/ecb-2.40/ecb hides /home/daniel/.emacs.d/elpa/ecb_snap-=
20110605/ecb<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/tree-buffer hides /home/daniel/.emacs.d=
/elpa/ecb_snap-20110605/tree-buffer<br>/home/daniel/.emacs.d/elpa/ecb-2.40/=
ecb-help hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-help<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-symboldef hides /home/daniel/.emacs=
.d/elpa/ecb_snap-20110605/ecb-symboldef<br>/home/daniel/.emacs.d/elpa/ecb-2=
.40/ecb-winman-support hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/e=
cb-winman-support<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-advice-test hides /home/daniel/.ema=
cs.d/elpa/ecb_snap-20110605/ecb-advice-test<br>/home/daniel/.emacs.d/elpa/e=
cb-2.40/ecb-autogen hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-=
autogen<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-layout hides /home/daniel/.emacs.d/=
elpa/ecb_snap-20110605/ecb-layout<br>/home/daniel/.emacs.d/elpa/ecb-2.40/ec=
b-method-browser hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-met=
hod-browser<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-face hides /home/daniel/.emacs.d/el=
pa/ecb_snap-20110605/ecb-face<br>/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-co=
mpatibility hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-compatib=
ility<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-common-browser hides /home/daniel/.=
emacs.d/elpa/ecb_snap-20110605/ecb-common-browser<br>/home/daniel/.emacs.d/=
elpa/ecb-2.40/ecb-semantic hides /home/daniel/.emacs.d/elpa/ecb_snap-201106=
05/ecb-semantic<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-examples hides /home/daniel/.emacs.=
d/elpa/ecb_snap-20110605/ecb-examples<br>/home/daniel/.emacs.d/elpa/ecb-2.4=
0/ecb-file-browser hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-f=
ile-browser<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-upgrade hides /home/daniel/.emacs.d=
/elpa/ecb_snap-20110605/ecb-upgrade<br>/home/daniel/.emacs.d/elpa/ecb-2.40/=
ecb-layout-defs hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-layo=
ut-defs<br>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-cycle hides /home/daniel/.emacs.d/e=
lpa/ecb_snap-20110605/ecb-cycle<br>/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-=
speedbar hides /home/daniel/.emacs.d/elpa/ecb_snap-20110605/ecb-speedbar<br=
>
/home/daniel/.emacs.d/elpa/ecb-2.40/ecb-create-layout hides /home/daniel/.e=
macs.d/elpa/ecb_snap-20110605/ecb-create-layout<br><br>Features:<br>(shadow=
 sort mail-extr emacsbug message idna rfc822 mml mml-sec<br>mm-decode mm-bo=
dies mm-encode mail-parse rfc2231 mailabbrev gmm-utils<br>
mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils mule-util<br>netw=
ork-stream auth-source eieio gnus-util mm-util mail-prsvr<br>password-cache=
 starttls tls erc-menu erc-join erc-ring erc-networks<br>erc-pcomplete erc-=
track erc-match erc-button erc-fill erc-stamp<br>
erc-netsplit erc-goodies erc erc-backend erc-compat etags dabbrev<br>multi-=
isearch help-mode view yasnippet assoc nxml-uchnm rng-xsd<br>xsd-regexp rng=
-cmpct image-mode rng-nxml rng-valid rng-loc rng-uri<br>rng-parse nxml-pars=
e rng-match rng-dt rng-util rng-pttrn nxml-ns<br>
nxml-mode nxml-outln nxml-rap nxml-util nxml-glyph nxml-enc xmltok<br>jka-c=
ompr info js json imenu newcomment ruby-mode org-wl org-w3m org-vm<br>org-r=
mail org-mhe org-mew org-irc org-jsinfo org-infojs org-html org-exp<br>
ob-exp org-exp-blocks find-func org-agenda org-info org-gnus org-docview<br=
>org-bibtex bibtex org-bbdb org ob-emacs-lisp ob-tangle ob-ref ob-lob<br>ob=
-table org-footnote org-src ob-comint ob-keys ob ob-eval org-pcomplete<br>
pcomplete org-list org-faces org-compat org-entities org-macs noutline<br>o=
utline format-spec cal-menu calendar cal-loaddefs dired sgml-mode<br>sh-scr=
ipt executable vc-git advice advice-preload cc-mode cc-fonts<br>cc-guess cc=
-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs<br>
warnings icomplete browse-kill-ring-autoloads ecb-autoloads<br>ecb_snap-aut=
oloads magit-autoloads minimap-autoloads yasnippet-autoloads<br>package tab=
ulated-list w3m-load slime byte-opt bytecomp byte-compile<br>cconv macroexp=
 derived help-fns easy-mmode pp comint regexp-opt<br>
ansi-color ring hyperspec thingatpt browse-url auto-complete-config<br>auto=
-complete edmacro kmacro popup color-theme easymenu wid-edit cl ido<br>desk=
top cus-start cus-load time-date tooltip ediff-hook vc-hooks<br>lisp-float-=
type mwheel x-win x-dnd tool-bar dnd fontset image fringe<br>
lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar<br>mou=
se jit-lock font-lock syntax facemenu font-core frame cham georgian<br>utf-=
8-lang misc-lang vietnamese tibetan thai tai-viet lao korean<br>japanese he=
brew greek romanian slovak czech european ethiopic indian<br>
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev<br>mi=
nibuffer loaddefs button faces cus-face files text-properties overlay<br>sh=
a1 md5 base64 format env code-pages mule custom widget<br>hashtable-print-r=
eadable backquote make-network-process dbusbind<br>
dynamic-setting system-font-setting font-render-setting move-toolbar gtk<br=
>x-toolkit x multi-tty emacs)<br><br>

--f46d04428860aa90b504c65f783b--




Acknowledgement sent to Daniel Neel <dneelyep@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#12132; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 31 Oct 2014 17:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.