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

标签 python emacs

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

在其他使用花括号的语言中,从花括号位置键入 C-M-nC-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

您可以使用以下方式重新定义绑定(bind):

(define-key python-mode-map ...)

关于python - emacs python 导航 for 循环的开始或结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744925/

相关文章:

linux - Emacs 开始于 x 窗口版本

emacs - 如何在 Ubuntu (Unity 11.04) 上为 Emacs 启用全局菜单栏

Emacs 取消绑定(bind)模式的 KeyBinding

Python:嵌套 for 循环中仅执行 1 个循环

python - 无法在 Windows 8.1 上安装 python-poppler-qt5

python - 如何在Python脚本中执行 "un-sudo"一条命令?

emacs - 将字体锁定应用于 elisp 中的引号

emacs - org-mode 安排一段时间的每周事件

python - 没有关于 SARIMAX 的结果

python - Python 中的整数比较