在Python模式下,有一个名为py-execute-region的函数,它可以将代码的高亮区域发送到Python缓冲区进行评估。评估完成后,光标位于Python缓冲区中,但我希望它仍留在脚本缓冲区中,以便我可以继续编写更多的代码。我编写了一个简单的advising函数:
(defadvice py-execute-region
(after py-execute-region-other-window activate)
""" After execution, return cursor to script buffer """
(other-window 1)
)
但这根本没有任何作用。我尝试过其他变体,比如使用“around”而不是“after”;将变量设置为脚本缓冲区名称,然后弹出到该缓冲区并进行类似的操作。但都没有成功!我想知道这个机制是否对某些人来说很明显...谢谢!