[Qt console] cannot insert new lines into console functions using tab #513

Closed
satra opened this Issue Jun 10, 2011 · 4 comments

Comments

Projects
None yet
4 participants
@satra
Contributor

satra commented Jun 10, 2011

OS X: 10.6

if you define a function on the console and come back to edit it, the indentation is off by one character when using tab. you can edit any existing line, but you cannot indent a new inserted line with a tab - seems to default to 3 spaces. if you physically type 4 spaces, its fine.

@takluyver

This comment has been minimized.

Show comment
Hide comment
@takluyver

takluyver Jun 10, 2011

Member

On my system (Linux), the tab key seems to insert a tab character, rather than some spaces, when the cursor is at the beginning of a line.

Member

takluyver commented Jun 10, 2011

On my system (Linux), the tab key seems to insert a tab character, rather than some spaces, when the cursor is at the beginning of a line.

@minrk

This comment has been minimized.

Show comment
Hide comment
@minrk

minrk Jun 10, 2011

Member

I do not believe that tab gets converted into spaces in the console (it definitely doesn't on my OSX system). It is true that the result does not always align with 4-space indentation, but that's because the whole console is a rich text field, so the tab marks will actually vary relative to the line start depending on the length of the input prompt.

We should probably bind to insert 4 spaces, to prevent confusion.

Member

minrk commented Jun 10, 2011

I do not believe that tab gets converted into spaces in the console (it definitely doesn't on my OSX system). It is true that the result does not always align with 4-space indentation, but that's because the whole console is a rich text field, so the tab marks will actually vary relative to the line start depending on the length of the input prompt.

We should probably bind to insert 4 spaces, to prevent confusion.

@minrk

This comment has been minimized.

Show comment
Hide comment
@minrk

minrk Jun 24, 2011

Member

Since the problem here is that tab inserts a tab character this isn't a bug, so I'm marking as an enhancement. We should definitely add support for soft-tabs, though.

Member

minrk commented Jun 24, 2011

Since the problem here is that tab inserts a tab character this isn't a bug, so I'm marking as an enhancement. We should definitely add support for soft-tabs, though.

@fperez

This comment has been minimized.

Show comment
Hide comment
@fperez

fperez Oct 19, 2011

Member

See #900 for the tab-as-4-spaces issue.

Member

fperez commented Oct 19, 2011

See #900 for the tab-as-4-spaces issue.

@minrk minrk closed this in 33cfae8 Oct 20, 2011

mattvonrocketstein pushed a commit to mattvonrocketstein/ipython that referenced this issue Nov 3, 2014

add 4-space soft-tabs to qtconsole
pressing tab inserts four spaces, so there should never be any '\t' characters
inserted by typing.

closes gh-900
closes gh-513
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment