From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thomas Lord Newsgroups: gmane.emacs.devel Subject: Re: Transient Mark Mode on by default Date: Mon, 31 Mar 2008 11:08:42 -0700 Message-ID: <47F128AA.6000905@emf.net> References: <87myopnj0l.fsf@stupidchicken.com> <20080324200911.GA1310@muc.de> <001e01c88dee$34267e90$c2b22382@us.oracle.com> <20080324210229.GB1310@muc.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1206984572 16446 80.91.229.12 (31 Mar 2008 17:29:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 31 Mar 2008 17:29:32 +0000 (UTC) Cc: M Jared Finder , emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Mar 31 19:30:03 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JgNpS-00043y-DH for ged-emacs-devel@m.gmane.org; Mon, 31 Mar 2008 19:29:54 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JgNoq-0000eE-Dp for ged-emacs-devel@m.gmane.org; Mon, 31 Mar 2008 13:29:16 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JgNod-0000V6-Lf for emacs-devel@gnu.org; Mon, 31 Mar 2008 13:29:03 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JgNob-0000TD-Ve for emacs-devel@gnu.org; Mon, 31 Mar 2008 13:29:03 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JgNob-0000T3-N0 for emacs-devel@gnu.org; Mon, 31 Mar 2008 13:29:01 -0400 Original-Received: from mail.42inc.com ([205.149.0.25]) by monty-python.gnu.org with esmtps (SSL 3.0:RSA_3DES_EDE_CBC_SHA1:24) (Exim 4.60) (envelope-from ) id 1JgNoX-0007MG-NT; Mon, 31 Mar 2008 13:28:57 -0400 X-TFF-CGPSA-Version: 1.5 X-TFF-CGPSA-Filter-42inc: Scanned X-42-Virus-Scanned: by 42 Antivirus -- Found to be clean. Original-Received: from [69.236.65.4] (account lord@emf.net HELO [192.168.1.64]) by mail.42inc.com (CommuniGate Pro SMTP 5.0.13) with ESMTPA id 26809634; Mon, 31 Mar 2008 10:28:37 -0700 User-Agent: Thunderbird 1.5.0.5 (X11/20060808) In-Reply-To: X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:94049 Archived-At: Back when people more often disagreed about what backspace characters should mean, keyboard translation maps helped a lot. Here is an idea that might be simple and clean: Let's pretend that there are three special keys on every keyboard. These are named COPY, PASTE, and CUT. Well, actually, on real keyboards there is no way to type those but, through the magic of key translation, users can assign those keys wherever they like. So, put CUT on C-x and put C-x on F1, say. That doesn't give a "modal" system where sometimes C-v means scroll-down and other times it means PASTE. But it gives a simple way to make those keys work how users expect with the side effect that if a user (who has remapped those keys) types, say, C-H C-v the system says "PASTE is bound yank [or whatever]". Emacs documentation will still be saying things like "Use C-x f to open a file." That's a burden on new users who elect to remap C-x to CUT (and some other key to C-x). But it's a small burden because it's just those few keys and the rules about how to type those characters apply consistently, all the time. -t Richard Stallman wrote: > Shift-selection is fine, but I don't think we should change the > meaning of C-c, C-v and C-x. > > All else being equal, it would be better to be compatible with other > programs, including in this. But all else is not equal, and this > change would not fit into Emacs. > > > > >