我正在尝试在来宾系统上运行Emacs (Ubuntu 12.04)
在Windows 8命令控制台中。
这是通过流浪+虚拟盒子来完成的。
它看起来像这样,
访客系统: Ubuntu 12.04
主机系统: Windows 8
环境: Virtual Box + Vagrant

Emacs运行良好,除了我不能在文本上设置标记(C-SPC)。
我认为这与键绑定有某种冲突。
所以我试着把这个添加到init.el中,
(global-set-key (kbd "C-8") 'set-mark-command)它也不能工作。
有没有人能给我点建议?
发布于 2013-04-29 12:06:21
如果你在终端上运行Emacs,那么C-SPC和C-8就是unlikely to send what you want them to。
使用C-h c C-SPC询问Emacs它看到了什么。
请尝试使用C-@。
仅供参考,我发现Cygwin X服务器非常适合在Windows托管的VM中运行GUI Emacs。使用GUI Emacs,您可以使用比终端仿真器所允许的更多的组合键。
如果您尝试这样做,请使用startxwin而不是startx启动服务器(前者使X服务器的窗口显示为常规窗口),然后使用ssh -X或ssh -Y (参见手册页)从xterm进行连接,以使用X11转发进行连接。
发布于 2013-04-29 13:53:01
非常感谢你的提示。
我终于找到了真正的问题所在。
从答案@phils中,这个链接澄清了问题。
在我的例子中,除了C-[any other key] -mark-命令之外,所有的标记绑定都可以工作。
我找到了一种解决方法。
通过将以下代码添加到.emacs.d\init.el中,我现在可以使用F8来设置标记。
(global-set-key [f8] (quote set-mark-command))仍然让人困惑的是,为什么在其他命令中,Ctrl+key绑定会起作用。
https://stackoverflow.com/questions/16270444
复制相似问题