2013-04-29 71 views
0

我试图在客户系统上运行Emacs(Ubuntu 12.04)为什么我不能在emacs上设置标记?

在Windows 8命令控制台中。

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

它看起来像这样,

客户操作系统:Ubuntu 12.04

主机操作系统:Windows 8

环境:虚拟盒+流浪

enter image description here

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

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

所以,我想,并将此向init.el,

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

它也不管用。

有人请指教我吗?

回答

2

如果你在一个终端上运行的Emacs,然后C-SPCC-8unlikely to send what you want them to

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

尝试使用[email protected]代替。我发现Cygwin X服务器非常适合在Windows托管的虚拟机中运行GUI Emacs。使用GUI Emacs,您可以使用比终端模拟器允许的更多的组合键。

如果你尝试,启动服务器startxwin而非startx(前者使X服务器的窗口显示为常规的Windows窗口),然后从xterm与ssh -Xssh -Y连接(请参见手册页)连接X11转发。

1

非常感谢提示。

我终于弄清楚问题究竟是什么。

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

Why does Ctrl+. not work when I bind it to a command in Emacs?

在我的情况下,所有C-[any other key]绑定工作,除了设置标记命令。

我找到了解决方法。

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

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

它仍然困惑为什么在其他命令,Ctrl +键绑定的作品。

+0

我想我知道你的困惑的答案。通过键入@,您需要Shift键,但Ctrl + Shift是由Windows保留的切换语言输入方法。 – 2016-08-03 23:21:42

相关问题