Jakie mogą być nieużywane klawisze w Emacsie, które ogólnie mogą być używane do wiązania makr klawiatury?

10

Czytałem, że zwykły sposób klucza wiążą się makra klawiaturowe są C-x C-k 0do 9i Ado Z.

Na przykład po zdefiniowaniu makra klawiatury możemy pisać, C-x C-k ba Emacs poprosi o przypisanie klawisza. I zarezerwowane klucze do tego celu są C-x C-k 0do 9i Ado 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?

niepolarność
źródło
To pytanie jest prawdopodobnie zbyt ogólne i może wywoływać odpowiedzi oparte na opiniach. Edytuj pytanie, aby mniej opierało się na opiniach.
Dan
zrobione zgodnie z żądaniem ...
niepolarność

Odpowiedzi:

10

... czy istnieje sposób na pokazanie wszystkich prostych klawiszy, które nie są powiązane z CTRL i Meta?

Czy sprawdziłeś unboundpaczkę Davisa Herringa? Ma funkcję describe-unbound-keys, która wyświetla niepowiązane kluczowe akordy na podstawie czegoś, co nazywa key complexitywynikiem. 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-1oceniania , 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.

Użytkownik Emacsa
źródło
Jest to dość interesujące - moje nie posiadały żadnych skrótów klawiszowych aż do złożoności 5. Myślę, że aby było bardziej pomocne, możesz połączyć to z informacją o tym, jak często używasz różnych funkcji (lub innych osób - myślę, że Xah Lee skompilował te informacje ). To była jedna z najtrudniejszych części Emacsa, gdy uczyłem się jej po raz pierwszy - jakich skrótów klawiszowych mogę użyć bez wymazania czegoś, co może być przydatne później? Lub w jaki sposób mogę ponownie powiązać najczęściej używane funkcje, aby nie powodowały RSI? Opracowanie dobrego zestawu powiązań zajęło trochę czasu, ale prawdopodobnie może być częściowo zautomatyzowane.
Brian Burns,
Automatyzacja jest przydatna tylko do wykrywania, a nie do opracowywania „dobrego zestawu powiązań”, ponieważ ten zestaw zależy od użytkowników, potrzebnych funkcji, układu klawiatury itp. Nawet dla tego samego użytkownika powiązania będą ewoluować z czasem. RSI dodaje kolejny czynnik. Krótko mówiąc, wybierz teraz wygodę, a nie to, które skróty klawiszowe „mogą być przydatne później”.
Użytkownik Emacsa,
Stąd „częściowo” zautomatyzowany. Istnieje kilka kluczy, które są bardzo łatwo dostępne i są powiązane z czymś, czego większość ludzi prawie nie używa. Transpozycja IIRC jest podobna i byłaby dobrym kandydatem do ponownego wiązania - połączenie tego pakietu z wykorzystaniem częstotliwości funkcji by to powiedziało. Mx jest jednym z najczęściej używanych klawiszy, ale jest trudny do zdobycia dzięki nowoczesnym klawiaturom - ErgoEmacs odbija go do Ma, a ja go używałem i bardzo mi się podobało. Opracowanie dobrego zestawu powiązań zajmuje dużo czasu, zwłaszcza gdy zaczynasz i nie wiesz, co robisz, więc coś, co mogłoby pomóc, byłoby naprawdę przydatne.
Brian Burns,
@ bburns.km idź na całość, ponieważ opisujesz personalizację, a nie automatyzację.
Użytkownik Emacsa,
2

Zgodnie z dokumentacją , C-clitery + i F5-F9 są zastrzeżone dla użytkownika.

Inną opcją jest powiązanie M-mjako klucz wiodący i M-Mz oryginałem M-m.

Max Xiong
źródło