команда set-mark (C-SPC) не розпізнається / порушена


17

Мені хотілося б знати, як почати усунення несправностей із наступного: C-SPCнічого не роблю.

Він не відображається в міні-буфері, коли я його ввожу, але коли я дивлюся, що M-x set-mark-commandвін відображається як пов'язаний C-SPC.

Навколишнє середовище
Я встановив GNU Emacs (24.5.1) через Homebrew, і моє .emacs.dбазується на Clojure for Brave and True з деякими додатковими пакетами.

Наразі зроблені кроки.
Я спершу спробував видалити та перевстановити без жодного впливу, тому які дії можна зробити, щоб точно визначити, що відбувається?

Додаткова інформація
Перелік усіх встановлених пакетів знаходиться на скріншоті нижче:

введіть тут опис зображення


5
Що відбувається при використанні C-h k C-SPC? Чи бачите ви *Help*буфер із командою, до якої він пов'язаний? Якщо взагалі нічого не відбувається, Emacs не бачить того, C-SPCщо ви вводите - він не отримує його з клавіатури або розшифровує його неправильно.
Дрю

3
Спробуйте запустити Emacs за допомогою emacs -Q(без файлу init). Чи можете ви відтворити проблему таким чином? IOW, видаліть усі ваші налаштування з рівняння (і, очевидно, у вас багато) - всі ці пакунки тощо.
Дрю

1
Ви запускаєте Emacs як програму GUI або у вікні терміналу?
Ліндиданер

2
Я шукаю і це рішення. Я не бачу цієї проблеми; але колега це бачить. Здається, проблема полягає в більш високому рівні ОС (не характерно для emacs). Але дивно, що ми використовуємо саме ту саму ОС. Ось один із способів перевірити, чи може Emacs бачити C-SPCприв'язку. У терміналі наберіть, catа потім натисніть C-SPC. Це прив'язка працює для мене в emacs, і я також бачу, що це робиться після catвідображення ^@. Але коли мій колега (для якого C-SPCне працює) робить те саме, він нічого не бачить !, ні ^@. Це як би його оточення взагалі не отримує цих ключових кодів.
Каушал Моді

Крім того, це питання вбачається emacs -Qі emacs -Q -nw. Спробував доступ до машини Linux (RHEL 6.6) через VNC (Gnome) та Putty .. та сама проблема.
Каушал Моді

Відповіді:


27

Налаштування системи> Клавіатура> Комбінації клавіш> Джерела введення> Виберіть попереднє джерело введення та зніміть прапорець

saltycraig кінчик «s на C-h k C-SPCнічого не зробив , коли я надрукував його. Тож дякую Каушалу Моді за те, що він вказав на рівень ОС. Врятувало багато годин возитися з усіма моїми пакунками.

Для повноти я запускаю його як додаток для графічного інтерфейсу (тому знадобиться перейти і вивчити, як його почати emacs -Q).

Дякую всім!

введіть тут опис зображення


2
Щоб запустити GUI Emacs без файлу init, ви можете або тимчасово перейменувати файл init, або запустити Emacs з вікна терміналу, використовуючи, наприклад, /Applications/Emacs.app/Contents/MacOS/Emacs -Q.
Ліндиданер

4

Один із встановлених вами пакетів, можливо, переосмислить прив'язку клавіш C-SPC на щось інше. Спробуйте запустити emacs, не завантажуючи файл init:

$ emacs -Q

Тепер спробуйте виконати комбінацію клавіш:

C-h k C-SPC

І ви повинні побачити буфер, який повідомляє вам, на що він зображений. Якщо цього не зробити, проблема є зовнішньою для Emacs. У такому випадку одна з інших програм, яку ви запускаєте, або захоплює натискання клавіші C-SPC та / або перешкоджає їй потрапляти до Emacs. Це стосується закриття всіх інших програм перед запуском Emacs, а також перевірки наявності комбінацій клавіатури у налаштуваннях системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.