Defacvice Emacsa w funkcji trybu Pythona
W trybie Pythona istnieje funkcja o nazwie py-execute-region, która wysyła podświetlony obszar kodu do bufora Pythona w celu oceny. Po dokonaniu oceny kursor znajduje się w buforze Pythona, ale wolałbym, żeby pozostał w buforze skryptu, abym mógł kontynuować tworzenie więcej kodu. Napisałem prostą funkcję doradztwa:
(defadvice py-execute-region
(after py-execute-region-other-window activate)
""" After execution, return cursor to script buffer """
(other-window 1)
)
Ale to nic nie robi. Wypróbowałem inne warianty, takie jak używanie „wokół” zamiast „po”; ustawienie zmiennej na nazwę bufora skryptu, a następnie pop-to-buffer na ten bufor i inne podobne rzeczy. Bez powodzenia! Zastanawiam się, czy mechanika tego jest dla kogoś oczywista ... Dzięki!