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?


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.