GNU bug report logs -
#19691
24.4; python.el: indentation RFE
Previous Next
Reported by: Carlos Pita <carlosjosepita <at> gmail.com>
Date: Mon, 26 Jan 2015 14:26:03 UTC
Severity: wishlist
Tags: notabug, patch
Fixed in version 24.4
Done: fgallina <at> gnu.org (Fabián Ezequiel Gallina)
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Fri, 30 Jan 2015 00:52:32 -0300
with message-id <87zj90aprz.fsf <at> gnu.org>
and subject line 24.4; python.el: indentation RFE
has caused the debbugs.gnu.org bug report #19691,
regarding 24.4; python.el: indentation RFE
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
19691: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=19691
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
When you're in a blank line and press Enter, IMHO it would be better if
python.el kept the cursor column position, instead of restoring the last
non-blank line indentation level.
For example, say the cursor is X:
def f():
pass
X
When I press Enter most often I don't want to get:
def f():
pass
X
Instead, I think a more sensible default behaviour would be:
def f():
pass
X
That is, to keep the cursor vertical position. This is consistent with
the criterion of auto-indenting up to the indentation of last (both
blank or non-blank) line, except for the technicality that a blank last
line is not really indented... although you still have a point position
there to infer desired indentation for the new line.
Maybe this should be made a customizable option.
What do you think? I'll try to submit a patch later today.
[Message part 3 (message/rfc822, inline)]
tags 19691 + notabug
quit
Hi Carlos,
The functionality already exists, it's a matter of toggling
`electric-indent-mode` OR alternate between using RET and `C-j` for
creating a newline (depending the case).
When `electric-indent-mode` is enabled, you can achieve what you want by
using `C-j`, while RET would indent just like you see right now.
When `electric-indent-mode` is disabled, you can achieve what you want
by using RET, and `C-j` would indent.
If what you want is to keep the current column in places where there are
several indentation levels involved, then `C-a C-j` or `C-a RET`
(depending on the status `electric-indent-mode`) will help.
Cheers,
Fabián
This bug report was last modified 10 years and 107 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.