Set-mark-command не работает emacs с C-SPC

Я не могу установить mark в текущей точке на C-SPC (оба, когда emacs загружает файл init, а когда нет). Однако, когда я делаю M-x set-mark-command, метка хорошо установлена, и я могу выбрать область, перемещая курсор. Когда я делаю M-x apropos set-mark-command, он показывает две привязки [email protected] и C-SPC, но работает только первая. Любые предложения будут оценены. Я запускаю emacs 24.3 в графическом интерфейсе на Kubuntu 14.04.

Ответ 1

Ubuntu 14.04 имеет открытую ошибку, влияющую на некоторые среды рабочего стола (по крайней мере, KDE, LXDE и i3, но не Unity).

Значением по умолчанию IBus для "следующего метода ввода" является Ctrl + Space, что не позволяет этой комбинации клавиш достичь Emacs (или любого другого пользовательского пространства программа). Чтобы устранить проблему, запустите ibus-setup и измените привязку клавиш для "следующего метода ввода" на что-то еще (или полностью удалите ее, нажав кнопку "...", а затем кнопку "Удалить" ).

Обратите внимание, что запуск ibus-setup из Unity, где C-SPC работает уже, показывает окно настроек, которое не включает параметр привязки ключей, который необходимо изменить.

Команда "следующий метод ввода" циклически проходит через ваши настроенные входы, например. возможно, с английского на французский.

Ответ 2

У меня была одна и та же проблема, которая у меня никогда не была. Я нахожусь в Windows 7. Как оказалось, Ctrl + SPC привязан к языку OS. Таким образом, нажатия клавиш не отправляются на emacs вообще.

Но одна вещь, которая еще более странная, заключается в том, что я никогда не устанавливал новые языки/клавиатуры, но "CH PRC" появляется на моем языке в качестве языка/клавиатуры сегодня. Оказывается, это ошибка Windows 7, и все, что я должен был сделать, чтобы исправить:

  • Добавьте "CH PRC" в языковой бар, затем сохраните.
  • Удалите язык, затем снова сохраните.

Я знаю, что вы не в Windows, поэтому исправление может быть не таким же, как у меня, но очень вероятно, что Ctrl + SPC также привязан к вашему языку OS.