Pokaż niezwiązane klucze

30

Chcę zdefiniować niektóre powiązania klawiszy dla mojego nowego znalezionego użycia steru, niesamowitego trybu btw i chcę to zrobić bez nadpisywania użycia innych kluczy. Zdaję sobie sprawę, że liczba różnych kombinacji klawiszy jest nieskończona, ale czy jest jakiś sposób, aby zobaczyć wszystkie niezdefiniowane powiązania klawiszy dla powiedzmy 1 poziomu głęboko?

Na przykład chcę wiedzieć, jakie powiązania klawiszy są dostępne po uderzeniu C-c, a następnie uzyskać bufor z listą C-c some_keys.

Zakładając, że ta funkcja obecnie nie istnieje?

Edgar Aroutiounian
źródło

Odpowiedzi:

23

Sprawdź free-keyspakiet, który daje funkcję o tej samej nazwie, która pokazuje wszystkie aktualnie nieużywane wiązania klawiszy.

bind-key jest również pomocnym narzędziem, które zapewnia czystszą składnię do definiowania własnych powiązań, tj .:

(bind-key "C-h C-k" 'free-keys)

bind-keyjest również wyposażony w poręczne wywołanie funkcji wywoływania, describe-personal-keybindingsaby zobaczyć wszystkie przypisane klawisze, a także to, czy i jakie powiązania zostały zastąpione.

waymondo
źródło
6

Oto kilka pomysłów. Nie odpowiadają bezpośrednio na twoje pytanie, ale mogą pomóc ci dowiedzieć się, które skróty klawiszowe są dostępne do użycia.

Uzyskaj listę wszystkich powiązań klawiszy rozpoczynających się od przedrostka

guide-keyPakiet może być stosowany w celu pokazania, w porządku alfabetycznym, wszystkich klawiszy, które rozpoczynają się od wprowadzonego prefiksu.

Poniższy zrzut ekranu pokazuje guide-keywszystkie moje skróty klawiszowe zaczynające się od C-x r. Ponieważ dostępne wiązania są wymienione alfabetycznie, łatwo jest ustalić, które wiązania są dostępne.

Zrzut ekranu pokazuje również, jakich innych kluczowych prefiksów używam guide-key.

Moje kluczowe powiązania zaczynające się od Cx r

Uzyskaj listę zastąpionych przez Ciebie powiązań

describe-personal-keybindingsFunkcja, która pochodzi z use-packagepokazów zorganizowanych co klawiszy ty overrode jak pokazano na poniżej przechwytywania ekranu. Możesz przejrzeć wyniki tej funkcji, aby sprawdzić, czy przypadkowo nie zastąpiłeś powiązania. Fajne jest to, że ta funkcja pokazuje również powiązania dla wszystkich mniejszych trybów.

Próbka tego, jak wygląda wynik opisywania osobistych skrótów klawiszowych

Kaushal Modi
źródło
5

Możesz trafić, C-c C-haby poznać wszystkie wiązania, które zaczynają się od C-c. Działa to dla dowolnej sekwencji klawiszy, która jest „niekompletna”: naciśnij tę sekwencję klawiszy, a następnie C-hzobacz wszystkie skróty klawiszowe, które zaczynają się od tej sekwencji. Następnie możesz wybrać coś, czego nie ma na liście.

Aby wiedzieć, czy zdefiniowane jest określone przypisanie klawiszy (aby go nie zastąpić), możesz użyć C-h club M-x describe-key-briefly(lub C-h klub M-x describe-key), aby zobaczyć, do czego jest przypisane , w bieżącym trybie.

ShreevatsaR
źródło
1

Uzupełnianie klucza sopli -S-TAB- pokazuje wszystkie sekwencje klawiszy, które są obecnie dostępne do użycia (tzn. Powiązane, nie są wolne), w tym po naciśnięciu klawisza prefiksu.

Na przykład C-x r S-TABpokazuje sekwencje klawiszy z prefiksem C-x r.

Klucze, których nie ma na liście, są niezwiązane (bezpłatne).

Wyświetlane sekwencje klawiszy można sortować na różne sposoby, używając C-,.

Drew
źródło