From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andreas =?UTF-8?Q?R=C3=B6hler?= Newsgroups: gmane.emacs.bugs Subject: bug#20897: 25.0.50; [python] sexp-movement are confusing Date: Thu, 25 Jun 2015 19:23:46 +0200 Message-ID: <558C3922.7090506@easy-emacs.de> References: <87616blr7a.fsf@gmx.us> <558C296B.7030807@easy-emacs.de> <87wpyrka6h.fsf@gmx.us> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1435253127 30214 80.91.229.3 (25 Jun 2015 17:25:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 25 Jun 2015 17:25:27 +0000 (UTC) To: 20897@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jun 25 19:25:15 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z8Atk-00033b-MS for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Jun 2015 19:25:12 +0200 Original-Received: from localhost ([::1]:56778 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Atk-0003EH-0F for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Jun 2015 13:25:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36231) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Atf-0003Cd-Q2 for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:25:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8Atb-0005PT-K4 for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:25:07 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:55984) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8Atb-0005PG-GY for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:25:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Z8Atb-0001nx-8t for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:25:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andreas =?UTF-8?Q?R=C3=B6hler?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Jun 2015 17:25:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20897 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.14352530446850 (code B ref -1); Thu, 25 Jun 2015 17:25:03 +0000 Original-Received: (at submit) by debbugs.gnu.org; 25 Jun 2015 17:24:04 +0000 Original-Received: from localhost ([127.0.0.1]:57430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z8Asc-0001mH-8K for submit@debbugs.gnu.org; Thu, 25 Jun 2015 13:24:03 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50633) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z8Asa-0001ly-Jc for submit@debbugs.gnu.org; Thu, 25 Jun 2015 13:24:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8AsU-00053D-Cc for submit@debbugs.gnu.org; Thu, 25 Jun 2015 13:23:55 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:52310) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8AsU-000539-9X for submit@debbugs.gnu.org; Thu, 25 Jun 2015 13:23:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35892) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8AsS-00037I-T5 for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:23:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8AsO-00051S-Mx for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:23:52 -0400 Original-Received: from mout.kundenserver.de ([212.227.17.10]:56301) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8AsO-00051J-Dj for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 13:23:48 -0400 Original-Received: from [192.168.178.31] ([77.6.204.184]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0LrbdF-1YwW8k2s0b-013QS5 for ; Thu, 25 Jun 2015 19:23:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 In-Reply-To: <87wpyrka6h.fsf@gmx.us> X-Provags-ID: V03:K0:2D5pM6cCUg/yFhrGhsuX3nECXv5ndXmu0z7fpjFMKT7ZnelflxZ b53vx/3eSMNqbyr4X5LNiDTWcSWOqFLfkfwjXeOdY/IEuCEjTeD9E3STdcTQMrYSZzETG/O 7ftTbWjeQ2U1XsOdJlbesvN64lV2tN+E8irMBhq+CobSHxmZ3ydPmYAOS4RkAmKoC1pmpud kqzW7RZcaZF/sfb2gc6vw== X-UI-Out-Filterresults: notjunk:1;V01:K0:UqdgIjA9i/w=:bLML8GTwW1NfBnvLd0iPQg FJm2vp/zo4M5ebYFYmF/HPnhOb4sTsgqJJv2Y6iFxYNc3bMqkJUuffqjremkORAnFaqp+wgPI 7vZ5xP2SUsl4T4jUgg9H/MaMU/OAdIUAlw51mRQ0CTTcOILfZPAkaZnZ+NeL7ZA/hKZPWB0o4 5HgmBj+M/MjS1nvCsAAgd3sgYV+Zz24IPulbK0HQ8R9wC1kOuYWc+rxuMFQYja09wbjayqoJO vTMNGkIlwYwW7vWyjCwtytrupbyx/gJZiPHaq9T5QF3418c7Y9yHPj6crGcEdN1HGIEpjrvrd gMq/+UILgIwElwob7ujGWgBv4h5MuFL8PjyaW4h7jLgL/7A7ompkRBPcnRHHy1+N9nhgGDwVw c7ym7IKUqS9YHBprnserTWU46+GPAPG/N96KtkTQwqGZZ+IJ65e/yckYReewEKmB/gafyHwNB iDX1tVvhTrI7xxYE46ZgHMjF+40Db9F+5pjS8VIIQP5tBZd+aIt/UH7GoEoJCzQ6/4+bk6qsh bXIQQKjb0tycwi0fWac7nFzRilTntFSqvPJUAsbm8i6CH5TZhYJWepCcA54YglgnHh9kVwM2N xAYUEb3JxAaWKIuV5lRNMYTuMIkXuZy0sRfW+rILA9eZ2vz6vVQgs8L1wiifoX/Ca7sHOdMSB Y7IkQkq4zSgLNofBtcwvfL3vFbtNdAx/lht4HLFs2eC4uUw== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:104345 Archived-At: Am 25.06.2015 um 18:46 schrieb Rasmus: > Hi, > > Andreas Röhler writes: > >>> Sexp movement in python.el are very confusing to me. I know that logical >>> sexp movements outside lisp are subjective, >> Not more as anything else editor-related. Languages are composed by >> elements, which a syntax may describe. Even if an editor must not be >> the slave of a syntax, it should be aware of. > That is probably true. I really just want to be able to bent python.el to > work with my internal "fast" logic which controls how I type on keyboard. > >>> and I know that the behavior >>> isn't wrong. >> It behaves arbitrary WRT Python syntax, that's wrong. > OK. I'm not sure. I can somehow imagine parentheses that would justify > the movements cf. below. But in lisp it would not go from one "nesting" > to another, which is essentially what bugs me. > > >> Python is composed by expressions. >> If inside an expression C-M-f should to to its end. >> >> From end to next end same level if existing - or level up, or next >> top-level-form, or nil at EOB >> >> Backward and forward needs to be consistent. > I'm not sure I understand. > > The way I think about it is like the following. If I'm at point 2 and > move backward I really want to be a point 1. Don't think so WRT picture below. From end of symbol "defun" it move back to beginning "d". Because "defun" is an element of the list. Next C-M-b should go up backward - but fails. A design flaw IMO. > But in python point 0 and 1 > is the same, so it assumes the outer level which has end point 4. But I > at most want to go to point 3, closing the "nearest" "sexp". > > 01 2 3 > vv v V > ((defun name (arg)) > ...) > ^ > 4 > > Rasmus > Not sure if I understand the double paren at picture. Rules are simple anyway: Either there is an element of same level, reach that. Or go up. Or go the end. You could try py-forward-expression, py-backward-expression. Just to study the behavior.