Próbuję nowego trybu głównego. Jak mogę skorzystać z systemu dokumentacji Emacsa, aby uzyskać listę powiązań klawiszy dostępnych w tym konkretnym buforze?
key-bindings
keymap
major-mode
Nixeagle
źródło
źródło
C-h m
pamiętam dawno temu, ale zapomniałem.Używam polecenia
helm-descbinds
, które jest dostępne za pośrednictwem Melpy . Odwzorowałem to,C-h b
ponieważ jest to po prostu zamiennik dladescribe-bindings
. Zaletą jest to, że łatwiej jest nawigować i wyszukiwać niż dane wyjściowe,describe-bindings
ponieważ można łatwo wyszukiwać słowa kluczowe, a bufor sterujący zwęża się, aby pokazać wszystkie dopasowania i tryb, z którego pochodząW przypadku dowolnego wyboru na liście możesz wykonać akcję lub przejść do dokumentacji polecenia.
źródło
helm-decsbinds
zamiasthelm-descbinds
.Chociaż nie jest to kanoniczny
emacs
sposób robienia rzeczy, bardzo lubię używaćdiscover-my-major
do tego celu, ponieważ po prostu wydaje się bardziej skuteczny.Jest dostępny
melpa
i jest zasilany przezmakey
bibliotekę, która jest odpowiedzialna za te ładne menu, z którychmagit
słynie.Proponuję sprawdzić
github
link do zrzutu ekranu przedstawiającego tę funkcjonalność.Zainstaluj (sugeruję
melpa
użyciepackage.el
) i dodajdo twojej konfiguracji.
źródło
Chociaż nie do końca to, czego szukasz, możesz wypróbować przewodnik . Jeśli wpiszesz sekwencję prefiksów bez jej uzupełnienia, klawisz podręczny wyświetli bufor pokazujący dostępne uzupełnienia i funkcje, które wykonują. Uważam to za bardzo przydatne, gdy muszę nauczyć się nowych powiązań w Emacsie.
źródło
Uzupełnianie klucza Sople daje wszystkie informacje, które otrzymujesz z
C-h b
(describe-bindings
),C-h w
(where-is
) iC-h c
(describe-key-briefly
), w jednym. Wystarczy trafić wS-TAB
dowolnym momencie na najwyższym poziomie.Każda sekwencja klawiszy, którą możesz wpisać w bieżącym kontekście (z wyjątkiem klawiszy takich jak
q
tylko wstawianie znaków) jest wyświetlana w buforze*Completions*
. Dzięki temu dowiesz się, które klucze są teraz dostępne .Polecenie, z którym wiąże się każda sekwencja klawiszy, jest również pokazane
*Completions*
obok nazwy klucza (npb = bookmark-jump
.). To daje pewne pojęcie co klawisz (npb
) robi .Każda sekwencja klawiszy związana lokalnie , to znaczy każdy klawisz, który ma specjalne znaczenie dla bieżącego trybu bufora, jest podświetlony
*Completions*
na jasnożółtym tle. Dzięki temu dowiesz się, jakie powiązania są oferowane przez bieżący tryb .Kliknij
C-M-mouse-2
nazwę klucza (wraz z nazwą polecenia). Zostanie*Help*
otwarty bufor z pełnym opisem polecenia powiązanego z kluczem. To mówi ci szczegółowo, co robi sekwencja klawiszy.*Help*
buforze, aby dowiedzieć się o rzeczach związanych z danym poleceniem i jego sekwencją klawiszy. Poruszaj się po całym systemie pomocy - możesz to robić przez cały dzień. Następnie wybierz inny klucz, aby przesłuchać…Jeśli chcesz następnie użyć klawisza (polecenia), po prostu kliknij
mouse-2
jego nazwę w*Completions*
(lub uzupełnij klawisz + nazwa polecenia i naciśnijRET
). Lub anuluj, użyjC-g
i naciśnij klawisz, jak zwykle.Możesz zacząć od
S-TAB
, aby zobaczyć wszystkie aktualnie dostępne klucze. Lub możesz zacząć od naciśnięcia klawisza prefiksu (np.C-x
), A następnie naciśnij,S-TAB
aby zobaczyć wszystkie klucze, które mają ten prefiks (tj. Wszystkie klucze dostępne po naciśnięciu tego prefiksu). („Polecenie” powiązane z klawiszem prefiksu jest oznaczone ikoną...
.)W ten sposób można nawet uzupełnić menu paska menu, uzyskując dostęp do klawisza pseudo-funkcji
menu-bar
.Zobacz także ten opis
źródło
Możesz spojrzeć na
C-h m
tę listę z wszystkimi kluczowymi powiązaniami trybu głównego i trybów podrzędnych. Przeczytaj więcej o innych poleceniach Pomocy tutaj . System pomocy Emacsa jest bogaty.źródło