Mam klawiaturę, która z jakiegoś niewytłumaczalnego powodu zawiera klawisz, który wysyła symbol dolara duńskiego do OS X - §
. Z przesunięciem wysyła symbol plus / minus - ±
.
Czy w Emacsie można zobaczyć §
klucz i przekonwertować go na Hyper lub Super? Więc jeśli przytrzymam ten §
klawisz i nacisnę f
, aktywuje się on H-f
w Emacsie.
Próbowałem następujących czynności, które nie działają:
(define-key key-translation-map (kbd "§") (kbd "<Hyper>"))
Mówi tylko <Hyper> is undefined
po naciśnięciu klawisza i wcale nie działa jako modyfikator.
To również nie działa:
(define-key key-translation-map (kbd "§") "<Hyper>")
to po prostu zamienia §
klucz w <
klucz.
key-bindings
keymap
Matt Darling
źródło
źródło
Odpowiedzi:
Krótka wersja : w kategoriach Emacsa tak naprawdę potrzebowałem akordów klawiszowych .
@Malabarba i @XinUmbralis wydają się mieć rację - Emacs nie pozwala normalnie zmienić normalnego klawisza w klawisz modyfikujący. Nie podoba mi się pomysł łączenia każdego klawisza modyfikatora na klawiaturze i nazywania go „Hyper”, ponieważ może on w przyszłości powodować konflikty z innymi rzeczami.
Już korzystam z Karabinera i najwyraźniej możesz za jego pomocą tworzyć niestandardowe modyfikatory . Ale to wymaga mapowania każdej kombinacji na poziomie systemu operacyjnego, aby, powiedzmy,
§-a
wysłać coś, co Emacs wie, jak sobie z tym poradzić.Potem przypomniałem sobie bibliotekę akordów klawiszowych i zdałem sobie sprawę, że to była prawdziwa terminologia Emacsa do tego, czego chciałem. Przykładowa konfiguracja:
Jedyny problem, jaki mam z akordem klawiszowym, polega na tym, że semantyka akordu kluczowego różni się nieco od modyfikatora + klawisza - powtórzenie jest niedozwolone, a cały akord musi być wprowadzony bardzo szybko.
Jeśli znajdę rozwiązanie tych problemów, napiszę o tym gdzieś i podam link do edycji tej odpowiedzi.
źródło
Ponowne powiązanie klawisza znaku sekcji (klawisz §) może być niemożliwe, aby wysłać polecenie hyper, ale można ponownie powiązać klawisz Caps-Lock, aby wysłać Hyper, używając Seil PCKeyboardHack .
Aby ponownie powiązać klawisz Caps-Lock w Seil, wykonaj następujące czynności:
źródło