Python中IPython如何实现反缩进操作?
问个 简单的问题. 希望帮帮忙呀.
环境 :mac + iterm2 +ipython
使用 ipython 时, 怎么能快速反缩进 tab 距离呢. (google 后,试过 shift + tab, cmd + [] ,ctrl +[] 都不行)
def test():
…: list = [1, 2, 3, 4]
…: for i in dict:
…: print(i)
…: |光标在这,怎么能快速 反缩进 四个空格跳出 for 循环呢?
Python中IPython如何实现反缩进操作?
再按一下回车
在IPython里反缩进(减少缩进)很简单,用Shift + Tab就行。
如果你在写一个函数或者循环,多按了Tab导致缩进太深,把光标移到那行开头,按Shift + Tab就能往回退一级。这招在Jupyter Notebook里也一样好使。
要是你想批量调整一块代码的缩进,先选中那几行,再按Shift + Tab。
总结:用Shift + Tab快捷键。
先感谢回答
再按回车不仅跳出 for 循环,也跳出方法了呀.
想只跳出 for 循环
回车,<C-u>, <Tab>。
IPython 中好像没有类似于 Vim 的 softtabstop 那种配置,不能一下删除四个空格。
backspace ……没有吗?从来没用过 mac
赞
ipython 回车,<C-u>, <Tab>。 方法可行
backspace 是可行, 但要按四下, 并且 要不多不少的 四下, 经常看对齐看的眼晕
这个还真不知道,我都是 backspace 删的,想想按那么多下确实有点 low
这个。。。也许可以试试 vi mode,在 vi mode 里可以用 vi 风格的<< 和 >> 向左右缩进 4 空格
我也通常是用 Backspace 按四次。。。。。
不过,如果用的是 ptipython,vi 按键绑定,可以按下:ESC,<,<,a。4 个按键,有点麻烦。。。Vim 的 Ctrl+T 和 Ctrl+D 不起作用。。。。。。
楼主你知道 readline 么? ipython 默认的绑定键风格
题外话,推荐 ptpython


