2016-07-24 6 views
0

Ich verwende Emacs seit Jahren, und insbesondere die Cygwin Emacs-Version (unter Windows 10) für Monate.M-x arbeitet nicht für 2 Tage in Emacs

seit 2 Tagen, M-x Combo-Taste funktioniert nicht mehr, gut ESC x aber ich will nicht Emacs gezwungen werden, verwenden à la Vi ;-)

Zuerst dachte ich, dass die Tastatur meines Laptops könnte eine Störung haben, aber der gleiche Effekt wird mit einer externen Tastatur beobachtet, die durch USB angeschlossen wird.

Zweitens, ich könnte es aufgrund einiger Änderungen, die ich in meiner eigenen Emacs-Init-Datei oder Änderungen geerbt von MELPA gemacht haben. Um das zu testen, kam ich mit Git in die Zeit zurück, aber das war es nicht: das Problem wurde immer noch beobachtet; Zum Testen auf MELPA-Pakete habe ich einen minimalen Emacs (emacs -q) verwendet, und das Problem besteht immer noch.

(Und ESC x zeigt, dass M-x, von <escape> x übersetzt, führt den Befehl execute-extended-command -., Die voraussichtlich)

Schließlich, was seltsam ist, ist, dass der Schlüssel x allein arbeitet, und so auch C-x. Auf der anderen Seite, M (Meta) funktioniert: M-c, M-w funktionieren wie erwartet.

Also, um zusammenzufassen, nur die bestimmte Kombination M-x funktioniert nicht, und ich habe wirklich keine Ahnung warum.

Jeder intelligente Test, den ich tun könnte, um dies (auf Win 10) zu debuggen?

+1

Verwenden Sie 'emacs -Q', nicht nur' emacs -q', um eine neue Emacs-Sitzung zum Testen zu erhalten. – Drew

+1

Geben Sie an, was Sie mit "nicht arbeiten" meinen. Wenn Sie 'C-h k M-x' tun, was passiert (z. B. nichts?).Funktioniert die 'Alt' +' x' Kombination immer noch normal außerhalb von Emacs? – Drew

+0

OK, ich werde emacs -Q verwenden und zu dir zurückkommen. – user3341592

Antwort

1

Um die Antwort in den Kommentaren zusammenzufassen:

Wenn Ihre Tastenkombination nicht tut, was Sie erwarten - Ch k verwenden, um herauszufinden, ob es sich um eine falsche Zuordnung innerhalb Emacs ist, oder etwas greifen diese Kombination vor Emacs hat eine Chance. Wenn C-h k als Antwort auf Alt-X nichts unternimmt, dann können Sie sicher sein, dass Emacs es überhaupt nicht sieht.

Wenn Sie bestätigen möchten, dass eine Tastenkombination entführt wurde, versuchen Sie, eine andere Anwendung damit zu verwenden. Alt-X wird von normalen Windows-Anwendungen nicht verwendet, aber wenn Sie etwas anderes haben, das angepasste Tastaturbelegungen haben kann, dann versuchen Sie, Alt-X auf alles darin zu ordnen. Eclipse, IntelliJ, Visual Studio, gvim. Aber zu sehen, was mit C-h k passiert, ist ein ausreichender Beweis.

Um herauszufinden, was Ihren Alt-X stehlen, überprüfen Sie, was in letzter Zeit installiert oder neu konfiguriert wurde. Deaktivieren Sie Autostartprogramme, wenn Sie sich nicht erinnern können. Außerdem, aus meiner Erfahrung ein paar fiese Täter: Intel-Grafiktreiber und Windows-Sprachbar. (Nicht mit Alt-X, mit anderen Tastenkombinationen.) Windows-Sprachbar ist besonders ärgerlich, wenn es C-S-) stiehlt, die ich zum schlürfen benutze.

Letzte Sache. Wenn Sie in einer VM arbeiten, wird Ihre Schlüsselkombination auf Host- oder Gast-Ebene (oder auf beiden Ebenen, wie ich es in der Sprachleiste gesehen habe) gestohlen. Daher müssen Sie sich möglicherweise an beiden Orten umsehen.

0

Ich stieß auf das gleiche Problem. Aber ich stellte fest, dass das Problem mit dem Hotkey-Konflikt aufgeworfen wurde. Auf meinem Win10-Betriebssystem steht M-w in Konflikt mit der Tencent QQ-Software. Als ich also das QQ schloss oder den Hotkey des QQ änderte, funktionierte der Emacs gut.