emacs python导航for循环的开始或结束

在使用python语言编辑时的emacs中,如何将光标从for循环的开头导航到它的结尾?

在使用花括号的其他语言中,从花括号位置键入C-M-n或C-M-p会将光标移动到循环的结尾或开头.是否有类似的python代码键组合?

示例:从foo循环开始导航到结束,或bar或xyz循环:

for foo in foolist:
    for bar in barlist:
        if foo > 100:
            print "foo large"
        else:
            if bar > 100:
                print "bar large"
            else:
                print "bar small"
    for xyz in xyzlist:
        print "xyz" . xyz

编辑:

我尝试使用下面的代码,并开始结束工作,但结束开始不起作用,它从else的结尾跳到相应的if的结尾:

(define-key python-mode-map "\C-\M-n" 'python-nav-end-of-block)
(define-key python-mode-map "\C-\M-p" 'python-nav-beginning-of-block)

解决方法:

我认为你要找的是:

python-nav-beginning-of-block
python-nav-end-of-block

您可以使用以下命令重新定义绑定:

(define-key python-mode-map ...)
上一篇:Update emacs to 23.2 on Ubuntu


下一篇:《VIM-Adventures攻略》前言