为什么我不能在emacs上设置标记?

时间:2013-04-29 02:38:19

标签: emacs windows-8 console virtualbox vagrant

我正在尝试在来宾系统(Ubuntu 12.04)上运行Emacs

在Windows 8命令控制台中。

这是通过vagrant + Virtual box完成的。

看起来像这样,

访客系统:Ubuntu 12.04

主机系统:Windows 8

环境:Virtual Box + Vagrant

enter image description here

Emacs工作正常,但我无法在文本(C-SPC)上设置标记。

我认为与键绑定存在某种冲突。

所以我尝试将其添加到init.el,

(global-set-key (kbd "C-8")   'set-mark-command)

它也不起作用。

请有人建议我吗?

2 个答案:

答案 0 :(得分:2)

如果您在终端中运行Emacs,则C-SPCC-8unlikely 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 +键绑定有效,这仍然令人困惑。