Widziałem tu pytania dotyczące przesuwania kursora z okna na okno za pomocą C-x o
i M-- C-x o
. W porządku.Okno przełącznika emacs na C-TAB i C-S-TAB
Chcę zmapować to na C-TAB
i C-S-TAB
.
To właśnie dodałem do moich .emacs:
(global-set-key [C-tab] 'other-window)
(global-set-key [C-S-tab] '(other-window -1))
C-tab
działa, ale nie C-S-tab
.
Minibuffer mówi mi:
Wrong type argument: commandp, (other-window -1)
Próbowałem bez nawiasów wokół innych-okna, ale to nie działa.
Podsumowując, nie jestem pewien, jak przekazać opcjonalne argumenty do funkcji w moich .emacs.
Pomoc, proszę?
Edytuj, aby dodać wersję: (emacs 22.3.1 na windows)
prawo. ''(other-window -1)' interpretowane jest jako komórka cons i nie można wywoływać komórek cons. –
Przepraszamy, to daje 'Wrong type argument: commandp, (lambda zero (inne okno -1))' (emacs 22.3.1 na windows) – Gauthier
Działa, jeśli dodasz '(interactive)' after 'lambda()' . Edytuj swoją odpowiedź, a ustawię ją jako prawidłową odpowiedź! Byłoby miło, gdyby można było dodać krótkie wyjaśnienie, dlaczego potrzebne jest '(interaktywne)'. – Gauthier