Jeśli mówisz o wiązaniu kluczy na własny użytek, to jest to reguła: możesz powiązać dowolne klucze, które lubisz.
Jeśli chcesz mieć pewność, że nie powiążesz klucza, który może być już związany, użyj C-c
litery, a następnie litery. Wszystkie takie klucze są zastrzeżone dla użytkowników (patrz dalej).
Jeśli mówisz o wiązaniu kluczy w kodzie (np. Bibliotece), który piszesz, do użytku przez innych, reguły (konwencje) są opisane tutaj: węzły Konwencje wiązania kluczy w podręczniku Elisp.
Główne zasady związane z tym, o co pytasz, dotyczą C-c
:
Nie definiuj C-c LETTER
jako klucza w programach Lisp. Sekwencje składające się z C-c
litery oraz litery (zarówno wielkiej, jak i małej) są zarezerwowane dla użytkowników; są to jedyne sekwencje zarezerwowane dla użytkowników, więc nie blokuj ich.
Sekwencje składające się z C-c
następujących po nich znaków kontrolnych lub cyfr są zarezerwowane dla głównych trybów.
Sekwencje składające się C-c
następnie {
, }
, <
, >
, :
lub ;
też zarezerwowana dla głównych trybach.
Sekwencje składające się z C-c
następujących po nich znaków interpunkcyjnych ASCII lub symboli są przydzielane dla mniejszych trybów. Używanie ich w trybie głównym nie jest absolutnie zabronione, ale jeśli to zrobisz, powiązanie trybu głównego może być od czasu do czasu zasłaniane przez mniejsze tryby.
Zauważysz, że nie ma konwencji dotyczącej C-x
. Jest to jednak nieokreślona konwencja lub po prostu dobra rada / praktyka: jeśli zastąpisz niektóre istniejące, standardowe powiązania Emacsa (tj. Takie, które otrzymujesz od Emacsa jako rozpowszechnione, bez ładowania bibliotek stron trzecich), może to pomylić lub denerwować niektórych użytkowników Twojego kodu.
Możesz przejść do tego dokumentu w Emacsie, w ten sposób:
C-h i
, aby otworzyć Info, przeglądarkę dokumentów.
m el TAB RET
Dla m enu el ISP ( TAB
do pełna), lub po prostu kliknij na Elisp
link, za pomocą myszy.
key bi TAB
, a następnie n TAB RET
wykonać Key Binding Conventions
.
Możesz też użyć i
instrukcji Elisp, aby uzupełnić wpisy indeksu:
C-h i m el TAB RET
.
i key bi TAB
, który uzupełnia key binding
i pokazuje dwie możliwości: key binding
i key binding, conventions for
. Wpisz, , TAB
aby zakończyć do drugiego, a następnie RET
go zaakceptować.
M-x
dla „wykonaj rozszerzone polecenie, jest to brama do wielu wyrafinowanych rzeczy, które można wykonać interaktywnie w Emacsie; pozwala na uruchomienie dowolnej funkcji Elisp według nazwy”. maC-c
iC-x
nie ma takiego opisu?