在 emacs 中用 python 语言编辑时,如何将光标从 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
您可以使用以下方式重新定义绑定(bind):
(define-key python-mode-map ...)
关于python - emacs python 导航 for 循环的开始或结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744925/