在python模式下,有一個名爲py-execute-region的函數,它將高亮顯示的代碼區域發送到Python緩衝區進行評估。評估之後,遊標位於Python緩衝區中,但我更希望它保留在腳本緩衝區中,以便繼續生成更多代碼。我寫了一個簡單的建議功能:Python模式函數Emacs defadvice
(defadvice py-execute-region
(after py-execute-region-other-window activate)
""" After execution, return cursor to script buffer """
(other-window 1)
)
但是這並沒有做任何事情。我嘗試過其他變體,比如使用'around'而不是'after';設置一個變量到腳本緩衝區的名字,然後彈出緩衝到那個緩衝區和類似的東西。沒有成功!我不知道這個機制是否對某人顯而易見......謝謝!
謝謝!...但仍然不適合我。如果我用(other-window 1)替換defadvice的主體(插入「x」),它將「x」放入腳本緩衝區,但遊標仍在Python緩衝區中......非常混亂。 – hatmatrix 2009-09-13 19:37:41
是否有任何其他建議爲相同功能激活? 在這一點上,我將啓動一個普通的香草emacs(emacs -q),加載python模式,定義並激活您的建議,並查看它是否仍然無法工作。可能會出現一些奇怪的互動。 – 2009-09-13 21:28:48