GNU bug report logs - #48695
python.el *-backspace functionality behavior

Previous Next

Package: emacs;

Reported by: Mikhail P <mikpom <at> fastmail.com>

Date: Thu, 27 May 2021 12:08:01 UTC

Severity: normal

To reply to this bug, email your comments to 48695 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#48695; Package emacs. (Thu, 27 May 2021 12:08:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Mikhail P <mikpom <at> fastmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 27 May 2021 12:08:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Mikhail P <mikpom <at> fastmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: python.el *-backspace functionality behavior
Date: Thu, 27 May 2021 14:11:48 +0700
[Message part 1 (text/plain, inline)]
Hello!

I want to report a small behavior problem of the default python.el

When hitting backspace in some context it does not delete the region 
selected (between active mark and cursor) but dedents instead.

Attaching a video and debug info below.

Thanks, Mikhail


|In GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.22, 
cairo version 1.17.3)||
|| of 2020-08-29 built on juergen||
||Windowing system distributor 'The X.Org Foundation', version 
11.0.12010000||
||System Description: Arch Linux||
||
||Recent messages:||
||Please type q, s, or p; or ? for help||
||...ome/mikpom/tmp/test.py locked by mikpom <at> mik-PC... (pid 306092): (s, 
q, p, ?)?  [2 times]||
||point=32 of 31 (EOB) column=11||
||Quit [2 times]||
||point=32 of 31 (EOB) column=11||
||Use +,-,0 for further adjustment [7 times]||
||Mark set||
||Undo||
||Mark set||
||Undo||
||
||Configured using:||
|| 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib||
|| --localstatedir=/var --with-x-toolkit=gtk3 --with-xft --with-wide-int||
|| --with-modules --with-cairo --with-harfbuzz 'CFLAGS=-march=x86-64||
|| -mtune=generic -O2 -pipe -fno-plt' CPPFLAGS=-D_FORTIFY_SOURCE=2||
|| LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'||
||
||Configured features:||
||XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY||
||INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB||
||TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON||
||PDUMPER LCMS2 GMP||
||
||Important settings:||
||  value of $LANG: en_US.UTF-8||
||  locale-coding-system: utf-8-unix||
||
||Major mode: Python||
||
||Minor modes in effect:||
||  text-scale-mode: t||
||  shell-dirtrack-mode: t||
||  tooltip-mode: t||
||  global-eldoc-mode: t||
||  eldoc-mode: t||
||  electric-indent-mode: t||
||  mouse-wheel-mode: t||
||  tool-bar-mode: t||
||  menu-bar-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||
||  line-number-mode: t||
||  transient-mark-mode: t||
||
||Load-path shadows:||
||None found.||
||
||Features:||
||(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs||
||rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail||
||rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode||
||mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047||
||rfc2045 ietf-drums mm-util mail-prsvr mail-utils face-remap help-mode||
||python easymenu tramp-sh tramp tramp-loaddefs trampver tramp-integration||
||files-x tramp-compat shell pcomplete parse-time iso8601 time-date||
||ls-lisp format-spec auth-source cl-seq eieio eieio-core cl-macs||
||eieio-loaddefs password-cache json subr-x map seq byte-opt gv bytecomp||
||byte-compile cconv comint ring cl-loaddefs cl-lib ansi-color tooltip||
||eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel||
||term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image||
||regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode||
||lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch||
||timer select scroll-bar mouse jit-lock font-lock syntax facemenu||
||font-core term/tty-colors frame minibuffer cl-generic cham georgian||
||utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean||
||japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european||
||ethiopic indian cyrillic chinese composite charscript charprop||
||case-table epa-hook jka-cmpr-hook help simple abbrev obarray||
||cl-preloaded nadvice loaddefs button faces cus-face macroexp files||
||text-properties overlay sha1 md5 base64 format env code-pages mule||
||custom widget hashtable-print-readable backquote threads dbusbind||
||inotify lcms2 dynamic-setting system-font-setting font-render-setting||
||cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)||
||
||Memory information:||
||((conses 16 68993 9337)||
|| (symbols 48 8647 1)||
|| (strings 32 25425 1979)||
|| (string-bytes 1 913938)||
|| (vectors 16 14597)||
|| (vector-slots 8 182334 11322)||
|| (floats 8 46 19)||
|| (intervals 56 234 0)||
|| (buffers 1000 13))||
|

[Message part 2 (text/html, inline)]
[2021-05-27 14-06-50.flv (video/x-flv, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48695; Package emacs. (Thu, 27 May 2021 23:34:02 GMT) Full text and rfc822 format available.

Message #8 received at 48695 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Mikhail P <mikpom <at> fastmail.com>
Cc: 48695 <at> debbugs.gnu.org
Subject: Re: bug#48695: python.el *-backspace functionality behavior
Date: Fri, 28 May 2021 01:32:52 +0200
Mikhail P <mikpom <at> fastmail.com> writes:

> I want to report a small behavior problem of the default python.el 
>
> When hitting backspace in some context it does not delete the region selected
> (between active mark and cursor) but dedents instead.
>
> Attaching a video and debug info below.

I'm unable to reproduce the problem on either Emacs 27.1 or Emacs 28.
Could you give a step-by-step recipe to reproduce the bug, starting from
"emacs -Q"?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 27 May 2021 23:34:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48695; Package emacs. (Fri, 28 May 2021 01:14:02 GMT) Full text and rfc822 format available.

Message #13 received at 48695 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Mikhail P <mikpom <at> fastmail.com>
Cc: 48695 <at> debbugs.gnu.org
Subject: Re: bug#48695: python.el *-backspace functionality behavior
Date: Fri, 28 May 2021 03:13:21 +0200
(Please keep the debbugs address in the Cc headers -- otherwise your
mails won't reach the Emacs bug tracker.)

Mikhail P <mikpom <at> fastmail.com> writes:

> Greetings!
>
> The steps are :
>
> 1. start emacs with emacs -Q
>
> 2. visit a (empty) file with .py extension (so built-in Python major mode is activated)
>
> 3. type a block of code containing indented line, e.g. 
>
> for i in range(10): 
>
>     print(i)
>
> 4. Move the cursor at the very end of the code example (after print(i)) and activate
> the mark
>
> 5. Move the cursor at the beginning of print(i), so it is on p.
>
> 6. hit backspace.
>
> 7. selected text (print(i)) is not deleted but dedented instead)

Thanks for the recipe -- I can reproduce this in both Emacs 28 and 27.1.

If point is anywhere else than at the "p", the <backspace> works as
expected, but if it's a the "p", it deletes the leading spaces instead.
Most peculiar.




Removed tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Sun, 13 Jun 2021 10:09:02 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 10 days ago.

Previous Next


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