为什么可以';我不能在emacs上设置标记吗?

为什么可以';我不能在emacs上设置标记吗?,emacs,windows-8,console,virtualbox,vagrant,Emacs,Windows 8,Console,Virtualbox,Vagrant,我试图在来宾系统上运行Emacs(Ubuntu 12.04) 在Windows8命令控制台中 这是通过vagrant+虚拟箱完成的 看起来是这样的, 来宾系统:Ubuntu 12.04 主机系统:Windows 8 环境:虚拟箱+流浪汉 Emacs工作正常,只是我不能在文本上设置标记(C-SPC) 我想这和密钥绑定有点冲突 所以我试着把它添加到init.el中 (global-set-key (kbd "C-8") 'set-mark-command) 它也不起作用 有人能告诉我吗?如果

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

在Windows8命令控制台中

这是通过vagrant+虚拟箱完成的

看起来是这样的,

来宾系统:Ubuntu 12.04

主机系统:Windows 8

环境:虚拟箱+流浪汉

Emacs工作正常,只是我不能在文本上设置标记(C-SPC)

我想这和密钥绑定有点冲突

所以我试着把它添加到init.el中

(global-set-key (kbd "C-8")   'set-mark-command)
它也不起作用


有人能告诉我吗?

如果你在终端中运行Emacs,那么
C-SPC
C-8

使用
C-hc-SPC
询问Emacs它看到了什么

尝试改用
C-@

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


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

如果您在终端中运行Emacs,则
C-SPC
C-8
是可用的

使用
C-hc-SPC
询问Emacs它看到了什么

尝试改用
C-@

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


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

非常感谢您的提示

我终于弄明白了问题的症结所在

从@phils的答案来看,这个链接澄清了这个问题

在我的例子中,除了set-mark命令之外,所有的
C-[任何其他键]
绑定都可以工作

我找到了一个解决办法

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

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

为什么在其他命令中,Ctrl+key绑定可以工作,这仍然令人困惑。

非常感谢您的提示

我终于弄明白了问题的症结所在

从@phils的答案来看,这个链接澄清了这个问题

在我的例子中,除了set-mark命令之外,所有的
C-[任何其他键]
绑定都可以工作

我找到了一个解决办法

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

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

为什么在其他命令中,Ctrl+key绑定可以工作,这仍然令人困惑。

我想我知道你困惑的答案。通过键入@,您需要Shift键,但Windows为切换语言输入法保留了Ctrl+Shift。我想我知道您的困惑的答案。通过键入@,您需要Shift键,但Windows为开关语言输入法保留了Ctrl+Shift。