set-mark-command (C-SPC) nie został rozpoznany / uszkodzony

17

Chciałbym wiedzieć, jak rozpocząć rozwiązywanie problemów: C-SPCnic nie robi.

Nie pojawia się w mini-buforze, gdy go piszę, ale kiedy patrzę na M-x set-mark-commandto, jest związany C-SPC.

Środowisko
Zainstalowałem GNU Emacs (24.5.1) przez Homebrew i mój .emacs.doparty jest na Clojure for Brave and True z kilkoma dodatkowymi pakietami.

Dotychczasowe kroki
Najpierw próbowałem usunąć i ponownie zainstalować bez wpływu, więc jakie kroki mogę podjąć, aby ustalić, co się dzieje?

Informacje dodatkowe
Lista wszystkich zainstalowanych pakietów znajduje się na zrzucie ekranu poniżej:

wprowadź opis zdjęcia tutaj

m__
źródło
5
Co się stanie, gdy użyjesz C-h k C-SPC? Czy widzisz *Help*bufor z poleceniem, z którym jest związany? Jeśli nic się nie dzieje, Emacs nie widzi C-SPCwpisywanego tekstu - nie odbiera go z klawiatury lub nieprawidłowo dekoduje.
Drew
3
Spróbuj uruchomić Emacsa przy użyciu emacs -Q(bez pliku init). Czy możesz w ten sposób odtworzyć problem? IOW, usuń wszystkie swoje dostosowania z równania (i oczywiście masz dużo) - wszystkie te pakiety itp.
Drew
1
Czy uruchamiasz Emacsa jako aplikację GUI lub w oknie terminala?
Lindydancer
2
Też szukam tego rozwiązania. Nie widzę tego problemu; ale kolega to widzi. Problemem wydaje się być bardziej poziom systemu operacyjnego (nie specyficzny dla emacsa). Ale dziwne jest to, że używamy dokładnie tego samego systemu operacyjnego. Oto jeden ze sposobów sprawdzenia, czy emacs widzi C-SPCpowiązanie. W terminalu wpisz, cata następnie naciśnij C-SPC. Wiązanie to działa dla mnie w emacs i widzę to również po catwyświetleniach ^@. Ale kiedy mój kolega (dla którego C-SPCnie pracuje) robi to samo, nic nie widzi !, nie ^@. To tak, jakby jego środowisko w ogóle nie odbiera tych kluczowych kodów.
Kaushal Modi
Również ten problem jest widoczny zarówno emacs -Qi emacs -Q -nw. Próbowałem uzyskać dostęp do komputera z systemem Linux (RHEL 6.6) przez VNC (Gnome) i Putty ... ten sam problem.
Kaushal Modi

Odpowiedzi:

27

Preferencje systemowe> Klawiatura> Skróty> Źródła wejściowe> Wybierz poprzednie źródło wejściowe i odznacz

saltycraig końcówka „s on C-h k C-SPCnie zrobił nic, kiedy wpisane. Dziękuję Kaushal Modi za wskazanie poziomu systemu operacyjnego. Zaoszczędziłem wiele godzin bałaganu ze wszystkimi moimi paczkami.

Aby uzyskać kompletność, uruchamiam go jako aplikację GUI (więc muszę przejść i sprawdzić, jak go uruchomić emacs -Q).

Dziękuję wszystkim!

wprowadź opis zdjęcia tutaj

m__
źródło
2
Aby uruchomić GUI Emacs bez pliku init, możesz albo tymczasowo zmienić nazwę pliku init, albo uruchomić Emacsa z okna terminala, używając np. /Applications/Emacs.app/Contents/MacOS/Emacs -Q.
Lindydancer
4

Jeden z zainstalowanych pakietów może zastępować skrót C-SPC dla czegoś innego. Spróbuj uruchomić emacsa bez ładowania pliku init:

$ emacs -Q

Teraz spróbuj wykonać kombinację klawiszy:

C-h k C-SPC

Powinieneś zobaczyć bufor informujący, do czego jest mapowany. Jeśli tego nie zrobisz, problem będzie dotyczył Emacsa. W takim przypadku jeden z innych uruchomionych programów albo przechwytuje naciśnięcie klawisza C-SPC i / lub uniemożliwia mu przejście do Emacsa. Byłby to przypadek zamknięcia wszystkich innych programów przed uruchomieniem Emacsa, a także sprawdzenia niestandardowych kombinacji klawiatury w ustawieniach systemu.

Crajun
źródło