V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
laiqurufeng
V2EX  ›  Python

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

  •  
  •   laiqurufeng · 2017-06-07 13:34:36 +08:00 · 2989 次点击
    这是一个创建于 2760 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问个 简单的问题. 希望帮帮忙呀.
    环境 :mac + iterm2 +ipython

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

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

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

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

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

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

    不过,如果用的是 ptipython,vi 按键绑定,可以按下:ESC,<,<,a。4 个按键,有点麻烦。。。Vim 的 Ctrl+T 和 Ctrl+D 不起作用。。。。。。
    congeec
        11
    congeec  
       2017-06-07 14:48:26 +08:00 via iPhone
    楼主你知道 readline 么? ipython 默认的绑定键风格
    题外话,推荐 ptpython
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5422 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:26 · PVG 16:26 · LAX 00:26 · JFK 03:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.