Скалярное произведение просто проектирует точку к оси для получения x-, y-, или z-компонента глаза. Вы перемещаете камеру, назад настолько выглядящую на (0, 0, 0) от (10, 0, 0) и от (100000, 0, 0) имел бы различный эффект.
Если под «окном» вы имеете в виду определение окон Emacs, то есть панелей, на самом деле, не совсем.
Если под «окном» вы имеете в виду концепцию окон всех остальных, которую Emacs называет фреймами , тогда да. Вот пример:
(defadvice handle-switch-frame (around switch-frame-set-background)
(set-background-color "white")
ad-do-it
(set-background-color "yellow"))
(ad-activate 'handle-switch-frame)
(defadvice delete-frame (after delete-frame-set-background)
(set-background-color "yellow"))
(ad-activate 'delete-frame)
Если вы пытаетесь выделить текущий буфер / кадр, я делаю это с помощью Highlight-Current-Line . Он показывает вам строку, в которой находится курсор, но побочным эффектом этого является то, что он также показывает вам, в каком буфере / кадре вы находитесь. Вы можете настроить его, чтобы выделить весь буфер или посмотреть в код, чтобы увидеть, как они работают. это.