Я обнаружил, что команда set-mark-command в emacs не всегда работает, когда я вошел в VNC.

Когда все работает, я запускаю команду set-mark и перемещаю точку вверх или вниз на несколько строк, область подсвечивается. Затем, если я введу команду Cw (kill-region), регион будет удален. Когда это не работает, я запускаю команду set-mark и перемещаю точку вверх или вниз на несколько строк, это ничего не выделяет. Затем, набрав Cw (kill-region), вы получите "Метка не активна сейчас". Я собираюсь перечислить случаи, когда это работает и не работает, и, надеюсь, у кого-то будут предложения относительно того, что не так.

Когда ssh'ing к моей учетной записи, используя emacs -nw, он всегда работает.

Когда vnc'd для моей учетной записи с помощью оконного менеджера twm, это всегда работает.

Когда vnc'd, используя gnome и выдав C- @ (привязанный к set-mark-command), это работает.

Когда vnc'd, используя gnome и выполняя команду Mx set-mark-command, это работает.

Когда vnc'd, используя gnome и выдавая Mx set-mark, он НЕ работает. В этом случае он говорит "Отметить набор", но после перемещения точки он деактивируется.

Когда vnc'd, используя gnome и выдавая C-spc (привязанный к команде set-mark-command), он НЕ работает. В этом случае я считаю, что C-SPC становится несвязанным. Когда я набираю Ch k C-spc, он ничего не отображает. Однако Mx description-bindings показывает, что C-spc связан с командой set-mark-command.

1 ответ1

0

Я наконец решил это. Поведение было вызвано scim, который явно загружался, когда я использую gnome. Я отключил scim, следуя процедуре в этой ссылке, которую я цитировал ниже:

http://www.stat.osu.edu/computer-support/unix/disabling-scim

Цитата: SCIM можно отключить в GNOME, перейдя на вкладку Система в строке заголовка, затем Настройки, затем Дополнительные настройки, затем Метод ввода. Выберите "Никогда не использовать методы ввода" и выйдите из системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .