From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ivan Subject: Re: Bug with cua-mode & org-support-shift-select Date: Mon, 01 Feb 2010 11:01:28 +0200 Message-ID: <4B669868.8080404@vanav.com.ua> References: <4B6605EF.3020305@vanav.com.ua> <2a4ba2fd1001311749y4f242ad0t6af34d358d171305@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nbs8w-0002qi-Lt for emacs-orgmode@gnu.org; Mon, 01 Feb 2010 04:00:26 -0500 Received: from [199.232.76.173] (port=36977 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nbs8w-0002qO-85 for emacs-orgmode@gnu.org; Mon, 01 Feb 2010 04:00:26 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nbs8u-0006U3-AS for emacs-orgmode@gnu.org; Mon, 01 Feb 2010 04:00:25 -0500 Received: from it-team.org ([78.109.23.48]:56084) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Nbs8t-0006T3-T0 for emacs-orgmode@gnu.org; Mon, 01 Feb 2010 04:00:24 -0500 Received: from [192.168.1.2] (unknown [178.122.50.36]) by it-team.org (Postfix) with ESMTPSA id 3610A4DFDF5 for ; Mon, 1 Feb 2010 11:00:06 +0200 (EET) In-Reply-To: <2a4ba2fd1001311749y4f242ad0t6af34d358d171305@mail.gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org I see no way to disable shift-select handling in CUA. CUA on initializing disables shift-select-mode, and also if try to enable later, we got bug http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=4249 : CUA mode and shift-select-mode don't seem to be aware of each other. If I turn on CUA first, and then shift-select-mode, shifted selection fails (e.g. shift-right marks only one character as region). Emacs -Q (cua-mode 1) (setq shift-select-mode t) Why would one want to do that? For example in order to get org-mode to work correctly with shifted selection and the appropriate org-mode customization variable. The fact that org-mode doesn't understand CUA's shifted selection is a bit sad, too. So need some other way to fix this. On 01.02.2010 3:49, Ryan Thompson wrote: > Vanilla emacs now has shift selection (as of version 23?), so try > disabling shift select in CUA and enabling the standard shift select. > > M-x customize-variable shift-select-mode > > On Sun, Jan 31, 2010 at 2:36 PM, Ivan Vanyushkin wrote: >> Hello. >> >> I want to use C-x/C-c/C-v and Shift-arrows selection with org-mode. >> >> GNU Emacs 23.1.50.1, org-mode 6.34, .emacs: >> (cua-mode 1) >> (setq org-support-shift-select t) >> >> If this two options are on, then Shift key selection with arrow keys doesn't >> work: no selection, just cursor movements. According to >> http://orgmode.org/manual/Conflicts.html I think that org-mode should >> support CUA. If not, what can you suggest for correct support of C-x/C-c/C-v >> + org-support-shift-select? >> >> As far as I can say, the reason of problem is there: >> >> In org.el: >> (defun org-call-for-shift-select (cmd) >> (let ((this-command-keys-shift-translated t)) >> (call-interactively cmd))) >> >> Called like this: (org-call-for-shift-select 'forward-char) >> >> In cua-base.el Shift key is detected like this: >> (memq 'shift (event-modifiers >> (aref (this-single-command-raw-keys) 0))) >> binded as pre-command-hook. >> >> So, I think, Shift key is just not detected by CUA, and need a way to set >> it's flag. Sorry, I don't know emacs lisp. >> >> Thank you for your suggestions.