【发布时间】:2020-12-12 17:28:22
【问题描述】:
我使用 emacs 已经有一段时间了,通常在 Linux 中使用它。我目前在 OSX Catalina 上安装了 emacs,而 M-a 和 M-e 在 python 模式下似乎不能很好地工作。
我将尝试用这段代码进行说明,但如果您遇到此问题,我认为不需要太多解释:
L = [1, 2, 3, 4] #a
def double(x): #b
return x * 2 #c
def fun(x): #d
return [double(i) for i in x] #e
zz = fun(L) #f
print(zz) #g
如果我从 #a 行的开头,即 M-e,我只能到达 #b 和 #d 行的开头,而不能再往下走。我希望能够到达#c、#e、#f 和#g 的末尾。
使用 M-a 会导致类似的问题。 C-a 和 C-e 按预期工作。
我确实重新映射了选项和命令,所以它们会更像我在 Linx 世界中所习惯的那样。
;; make MacOS sane
(setq mac-option-modifier 'control)
(setq mac-command-modifier 'meta)
这整件事很烦人,搜索没有提到这个,因此没有解决方案。这个问题只发生在 Python 上。我尝试过的其他语言似乎按预期工作。
【问题讨论】: