Właśnie zaktualizowałem do wersji 13.10 i zauważyłem, że martwe klawisze nie działają już w emacsie (naciśnięcie klawisza „powoduje, że emacs wyświetla się <dead-acute> is undefined
zamiast czekać na następny klawisz. Ponadto użycie klawisza„ komponuj ”prowadzi do <Multi_key> is undefined
i niemożliwe jest używaj skrótów klawiszowych, takich jak <M-^>
. Inne aplikacje działają dobrze, o ile wiem.
Poszukiwania w internecie krótki zaproponował (require 'iso-transl)
do .emacs
. To rozwiązuje pierwszy problem, ale nie pozostałe.
Innym możliwym obejściem w sieci jest uruchomienie emacsa z pustą XMODIFIERS
zmienną, ponieważ XMODIFIERS='' emacs
zamiast tego XMODIFIERS= @im=ibus
wydaje się być domyślną w 13.10. Wtedy wszystko działa dobrze, ale wygląda jak kludge. Czy istnieje sposób, aby emacs działał z ibus na ten temat?
Aktualizacja: Obserwuję to samo zachowanie w 14.04.
Aktualizacja: treść .dmrc
żądana w komentarzach:
[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8
iso-transl
(zwróć uwagę na myślnik).Odpowiedzi:
Oto rzeczy, których możesz spróbować.
Edytuj plik ~ / .dmrc i upewnij się, że ustawiłeś na nim następujące linie:
Edytuj plik
~/.emacs
i dodaj do niego następujące wiersze zamiast(require 'iso-transl)
:Trzeba będzie dodać linie podobne do ostatniego jeśli używasz martwych klawiszy z innych trybów w emacs (na przykład
latex-mode
,tex-mode
,html-mode
...).Wyloguj się, a następnie zaloguj ponownie.
Mimo to, jeśli kiedykolwiek zdarzy ci się, że martwe klucze nie działają w emacsie, spróbuj wpisać
C-\
i sprawdź, czy działają.Aktualizacja:
Jeśli to nie zadziała, jedyne, co przychodzi mi do głowy, to zdefiniowanie dwóch układów klawiatury w ustawieniach systemu
i dodaj selektor układu klawiatury w sposób wyjaśniony tutaj:
Jak zmienić kombinację klawiatury językowej?
Podczas pracy z emacsem wybierz układ „English US”. Jeśli dodałeś do swojego
.emacs
pliku wiersze, które wspomniałem powyżej, to zmusi twoją klawiaturę do zachowywania się jak „klawiatura martwych klawiszy” w emacsie. Wiem, że to może być denerwujące, ale to jedyne rozwiązanie twojego problemu, które przychodzi mi do głowy.źródło