Czytałem, że zwykły sposób klucza wiążą się makra klawiaturowe są C-x C-k 0
do 9
i A
do Z
.
Na przykład po zdefiniowaniu makra klawiatury możemy pisać,
C-x C-k b
a Emacs poprosi o przypisanie klawisza. I zarezerwowane klucze do tego celu są C-x C-k 0
do 9
i A
do Z
.
Ale wymaga to kilku naciśnięć klawiszy. Jakie są dobre klucze, aby to powiązać? Odkryłem, że mogę powiązać go z + C-<return>
lub na komputerze Mac z uruchomioną maszyną wirtualną Ubuntu przy użyciu wersji GUI Emacsa. To powinno działać, ale wersja terminalowa Emacsa i natywny Emacs na komputerze Mac traktują lub + jako sprawiedliwe , więc to nie zadziała. OptionEnterC-<return>
OptionEnter<return>
Jakie mogą być nieużywane klawisze w Emacsie, które ogólnie mogą być używane do wiązania makr klawiatury?
A może alternatywnie, czy istnieje sposób, aby pokazać wszystkie proste klucze, które nie są powiązane z Ctrli Meta?
źródło
Odpowiedzi:
Czy sprawdziłeś
unbound
paczkę Davisa Herringa? Ma funkcjędescribe-unbound-keys
, która wyświetla niepowiązane kluczowe akordy na podstawie czegoś, co nazywakey complexity
wynikiem. Całkiem fajna funkcja do zabawy, aby odizolować tylko akordy klawiszowe CTRLi METAklawisze.Aby uzyskać dostęp do leżącego u podstaw mechanizmu
key-complexity-1
oceniania , spójrz na funkcję w unbound.el i dostosuj współczynniki ważenia, aby wyizolować CTRLi METAklucze. Ten pakiet ma duży potencjał automatycznego wykrywania użytecznych sekwencji wiążących klucze.źródło
Zgodnie z dokumentacją ,
C-c
litery + i F5-F9 są zastrzeżone dla użytkownika.Inną opcją jest powiązanie
M-m
jako klucz wiodący iM-M
z oryginałemM-m
.źródło