2011-02-05 12 views
16

Czy mogę wyłączyć wszystkie zdarzenia związane z kliknięciem myszy w Emacs? Mam tendencję do problemów z ustawianiem ostrości, kiedy przypadkowo uderzyłem w tabliczkę dotykową na moim laptopie i nagle znalazłem się w innym oknie Emacsa.Wyłącz kliknięcia myszy w Emacs

+2

Nie powinieneś szukać tej funkcjonalności w systemie operacyjnym? Na moim laptopie, na którym działa ubuntu, stukanie zostaje wyciszone podczas pisania. –

+2

Przypuszczam, że to kwestia gustu. Moja konfiguracja emacsa jest bardzo przenośna i każdy z moich emacsenów pobiera bieżącą wersję z Dropbox podczas działania. Chcę, żeby to było tak przenośne, jak to tylko możliwe, aby nie musiałem ustawiać ustawień oscyloskopu na maszynie. – Sarah

Odpowiedz

17

Spróbuj tego:

(dolist (k '([mouse-1] [down-mouse-1] [drag-mouse-1] [double-mouse-1] [triple-mouse-1] 
      [mouse-2] [down-mouse-2] [drag-mouse-2] [double-mouse-2] [triple-mouse-2] 
      [mouse-3] [down-mouse-3] [drag-mouse-3] [double-mouse-3] [triple-mouse-3] 
      [mouse-4] [down-mouse-4] [drag-mouse-4] [double-mouse-4] [triple-mouse-4] 
      [mouse-5] [down-mouse-5] [drag-mouse-5] [double-mouse-5] [triple-mouse-5])) 
    (global-unset-key k)) 
+0

Niestety, to tylko wyłącza kliknięcia myszą w ramce bufora, którą właśnie odwiedzasz. Mysz działa jak zwykle po przełączeniu na inną ramkę. – klang

+2

Działa we wszystkich ramkach dla mnie (przy użyciu emacs --daemon). Ale wyłącza tylko globalne powiązania, jeśli jakiś tryb ogranicza lokalnie kliknięcia myszą, musisz zrobić coś podobnego w tym trybie. –

+0

To wydaje się być droga, czy istnieje sposób na to, aby przyciski myszy nie reagowały na mysz? Próbowałem już C-h k na niektórych z nich, ale kiedy próbuję kliknąć nazwę bufora, otrzymuję tryb przeciągania myszy, co wydaje się nieprawdą. – Sarah

2

Spróbuj wykonać klucz opisu M-x i naciśnij tabliczkę dotykową. Emacs powie ci, z czym klucz jest obecnie związany. Rozpisz go i powinieneś być w porządku. Panel dotykowy powinien jednak nadal działać na ramie emacsa.

2

Został utworzony pakiet o nazwie disable-mouse, który zapewnia lokalne i globalne pomniejsze tryby wyłączenie wszystkich interakcji myszy w bieżącym buforze lub wszystkie bufory odpowiednio.

Powiązane problemy