0

我正在尝试在来宾系统(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)

它也不起作用。

有人可以给我建议吗?

4

2 回答 2

2

如果您在终端中运行 Emacs,则C-SPC不太C-8可能将您希望它们发送到的内容发送到.

用于C-h c C-SPC询问 Emacs 它看到了什么。

尝试C-@改用。

仅供参考,我发现 Cygwin X 服务器非常适合在 Windows 托管的 VM 中运行 GUI Emacs。使用 GUI Emacs,您可以使用比终端仿真器允许的更多的组合键。

如果您尝试这样做,请使用startxwin而不是启动服务器startx(前者使 X 服务器的窗口显示为常规 Windows 窗口),然后使用ssh -X或从 xterm 连接ssh -Y(参见手册页)以连接 X11 转发。

于 2013-04-29T04:06:21.093 回答
1

非常感谢您的提示。

我终于弄清楚了真正的问题所在。

从答案@phils,这个链接澄清了这个问题。

为什么是 Ctrl+. 当我将它绑定到 Emacs 中的命令时不起作用?

就我而言,所有C-[any other key]绑定都有效,除了 set-mark-command。

我找到了解决方法。

通过添加以下代码,.emacs.d\init.el我现在可以使用 F8 设置标记。

(global-set-key [f8] (quote set-mark-command))

为什么在其他命令中,Ctrl+键绑定有效,仍然令人困惑。

于 2013-04-29T05:53:00.563 回答