我正在尝试在来宾系统(Ubuntu 12.04)上运行Emacs
在Windows 8命令控制台中。
这是通过vagrant + Virtual box完成的。
看起来像这样,
访客系统:Ubuntu 12.04
主机系统:Windows 8
环境:Virtual Box + Vagrant
Emacs工作正常,但我无法在文本(C-SPC)上设置标记。
我认为与键绑定存在某种冲突。
所以我尝试将其添加到init.el,
(global-set-key (kbd "C-8") 'set-mark-command)
它也不起作用。
请有人建议我吗?
答案 0 :(得分:2)
如果您在终端中运行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服务器的窗口显示为常规Windows窗口),然后从xterm连接{{1或ssh -X
(参见手册页)连接X11转发。
答案 1 :(得分:1)
非常感谢提示。
我终于找到了问题所在。
从@phils的答案中,此链接澄清了问题。
Why does Ctrl+. not work when I bind it to a command in Emacs?
就我而言,除了set-mark-command之外,所有C-[any other key]
绑定都有效。
我找到了解决方法。
通过将以下代码添加到.emacs.d\init.el
,我可以使用F8立即设置标记。
(global-set-key [f8] (quote set-mark-command))
为什么在其他命令中,Ctrl +键绑定有效,这仍然令人困惑。