Set-Mark-Befehl (C-SPC) nicht erkannt / gebrochen

17

Ich möchte wissen, wie ich mit der Fehlerbehebung für Folgendes beginnen kann: Es C-SPCwird nichts unternommen.

Es wird nicht im Minipuffer angezeigt, wenn ich es eingebe, aber wenn ich M-x set-mark-commandes mir anschaue, wird es als gebunden angezeigt C-SPC.

Umgebung
Ich habe GNU Emacs (24.5.1) über Homebrew installiert und meine .emacs.dbasiert auf Clojure for the Brave and True mit einigen zusätzlichen Paketen.

Bisherige Schritte
Ich habe zuerst versucht, das Programm zu löschen und erneut zu installieren, ohne dass dies Auswirkungen hat. Welche Schritte kann ich also unternehmen, um festzustellen, was vor sich geht?

Zusätzliche Informationen
Eine Liste aller installierten Pakete finden Sie im folgenden Screenshot:

Bildbeschreibung hier eingeben

m__
quelle
5
Was passiert, wenn Sie verwenden C-h k C-SPC? Sehen Sie einen *Help*Puffer mit dem Befehl, an den er gebunden ist? Wenn überhaupt nichts passiert, sieht Emacs das C-SPC, was Sie eingeben, nicht - es empfängt es nicht von Ihrer Tastatur oder decodiert es nicht richtig.
Drew
3
Versuchen Sie, Emacs mit emacs -Q(keine Init-Datei) zu starten . Können Sie das Problem so reproduzieren? IOW, entfernen Sie alle Ihre Anpassungen aus der Gleichung (und natürlich haben Sie eine Menge) - all diese Pakete etc ..
Drew
1
Führen Sie Emacs als GUI-Anwendung oder in einem Terminalfenster aus?
Lindydancer
2
Ich suche auch diese Lösung. Ich sehe dieses Problem nicht. aber ein Kollege sieht es. Das Problem scheint eher auf Betriebssystemebene zu liegen (nicht spezifisch für Emacs). Aber das Seltsame ist, dass wir genau dasselbe Betriebssystem verwenden. Hier ist eine Möglichkeit zu testen, ob Emacs die C-SPCBindung sehen können. Geben Sie in ein Terminal ein catund drücken Sie C-SPC. Diese Bindung funktioniert bei mir in Emacs und ich sehe das auch nach dem catAnzeigen ^@. Aber wenn mein Kollege (für den C-SPCes nicht funktioniert) dasselbe tut, sieht er nichts !, nein ^@. Es ist, als würde seine Umgebung diese Schlüsselcodes überhaupt nicht erhalten.
Kaushal Modi
Auch dieses Problem in beiden emacs -Qund gesehen emacs -Q -nw. Versucht, auf Linux-Rechner (RHEL 6.6) über VNC (Gnome) und Putty zuzugreifen.
Kaushal Modi

Antworten:

27

Systemeinstellungen> Tastatur> Kurzbefehle> Eingabequellen > Vorherige Eingabequelle auswählen und deaktivieren

saltycraigs tipp auf C-h k C-SPCtat nichts, als ich es tippte. Vielen Dank an Kaushal Modi für den Hinweis auf die Betriebssystemebene. Ich habe viele Stunden mit all meinen Paketen herumgespielt.

Der Vollständigkeit halber starte ich es als GUI-App emacs -Q.

Vielen Dank an alle!

Bildbeschreibung hier eingeben

m__
quelle
2
Um einen GUI Emacs ohne Init-Datei zu starten, können Sie entweder Ihre Init-Datei temporär umbenennen oder Emacs über ein Terminalfenster starten, z. B. mit /Applications/Emacs.app/Contents/MacOS/Emacs -Q.
Lindydancer
4

Eines der dort installierten Pakete überschreibt möglicherweise die C-SPC-Tastenkombination für etwas anderes. Versuchen Sie, Emacs zu starten, ohne Ihre Init-Datei zu laden:

$ emacs -Q

Versuchen Sie nun die Tastenkombination:

C-h k C-SPC

Und Sie sollten einen Puffer sehen, der Ihnen sagt, worauf er abgebildet ist. Wenn Sie dies nicht tun, liegt das Problem außerhalb von Emacs. In diesem Fall erfasst eines der anderen Programme, die Sie ausführen, entweder den C-SPC-Tastenanschlag und / oder verhindert, dass dieser auf Emacs zugreift. In diesem Fall müssen Sie alle anderen Programme schließen, bevor Sie Emacs starten, und in den Systemeinstellungen nach benutzerdefinierten Tastaturkombinationen suchen.

crajun
quelle