(帮帮忙)ipython 怎么 反缩进呀?

2017-06-07 13:34:36 +08:00
 laiqurufeng
问个 简单的问题. 希望帮帮忙呀.
环境 :mac + iterm2 +ipython

使用 ipython 时, 怎么能快速反缩进 tab 距离呢. (google 后,试过 shift + tab, cmd + [] ,ctrl +[] 都不行)

def test():
...: list = [1, 2, 3, 4]
...: for i in dict:
...: print(i)
...: |光标在这,怎么能快速 反缩进 四个空格跳出 for 循环呢?
2807 次点击
所在节点    Python
11 条回复
mgna17
2017-06-07 13:39:50 +08:00
再按一下回车
laiqurufeng
2017-06-07 13:42:05 +08:00
@mgna17
先感谢回答
再按回车不仅跳出 for 循环,也跳出方法了呀.

想只跳出 for 循环
takeoffyoung
2017-06-07 13:47:28 +08:00
@laiqurufeng
那就回车之后再 tab 一下,outdent 之后空一行也不错,虽然不合乎 pep8
bwangel
2017-06-07 13:52:30 +08:00
回车,<C-u>, <Tab>。

IPython 中好像没有类似于 Vim 的 softtabstop 那种配置,不能一下删除四个空格。
jeffersonpig
2017-06-07 14:01:50 +08:00
backspace ……没有吗?从来没用过 mac
laiqurufeng
2017-06-07 14:01:58 +08:00
@takeoffyoung
@bwangel

ipython 回车,<C-u>, <Tab>。 方法可行
laiqurufeng
2017-06-07 14:03:26 +08:00
@jeffersonpig

backspace 是可行, 但要按四下, 并且 要不多不少的 四下, 经常看对齐看的眼晕
jy02201949
2017-06-07 14:15:47 +08:00
这个还真不知道,我都是 backspace 删的,想想按那么多下确实有点 low
mgna17
2017-06-07 14:25:59 +08:00
@laiqurufeng
这个。。。也许可以试试 vi mode,在 vi mode 里可以用 vi 风格的<< 和 >> 向左右缩进 4 空格
NoAnyLove
2017-06-07 14:41:16 +08:00
我也通常是用 Backspace 按四次。。。。。

不过,如果用的是 ptipython,vi 按键绑定,可以按下:ESC,<,<,a。4 个按键,有点麻烦。。。Vim 的 Ctrl+T 和 Ctrl+D 不起作用。。。。。。
congeec
2017-06-07 14:48:26 +08:00
楼主你知道 readline 么? ipython 默认的绑定键风格
题外话,推荐 ptpython

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX