我想使用M-w
复制我想要的区域,但是Emacs会引入∑
符号,即使我已手动设置为.emacs
文件。
(global-set-key "\C-w" 'clipboard-kill-region)
(global-set-key "\M-w" 'clipboard-kill-ring-save)
(global-set-key "\C-y" 'clipboard-yank)
有关如何摆脱此功能并使用M-w
进行复制和M-y
进行粘贴的任何想法?
我在用:
GNU Emacs 24.3.1
版权所有(C)2013 Free Software Foundation,Inc。
答案 0 :(得分:2)
请注意,您看到的行为(选项用作特殊字符的键盘覆盖)是Mac标准。你假设Option = Emacs Meta,但情况并非总是如此,你也不一定要这样。
如果您不需要使用Option键插入字符,那么您当然可以将其映射到Meta。怎么做取决于你如何运行Emacs。
如果你在Mac终端中使用Emacs,那么在Preferences>中设置>键盘,选中“使用选项作为元键”。
Mac的Emacs有几个GUI端口。在这些中,您还有一个选择,即使用Command as Meta(因为在大多数情况下没有冲突)并保留Option以输入特殊字符。
在Emacs Mac端口(我最喜欢的,最容易从here下载)中,Command = Meta是默认设置。使用M-x customize-group mac
将Mac Option Modifier
更改为meta
(或您想要的任何其他Emacs修饰符)。
在Emacs NS端口(标准GNU Emacs的一部分,最容易从here下载),Option = Meta和Command = Super是默认设置,所以我猜你可能没有使用这个版本!您可以使用M-x customize-group ns
(选项)Ns Alternate
和Modifier
更改Ns Command Modifier
中的修饰符行为。
如果您使用的键盘(例如Apple)将fn
键公开给软件,则可以通过设置Mac
(或Ns
来获得另一种Emacs修饰符)Function Modifier
至super
或hyper
。
答案 1 :(得分:1)
看起来你正试图禁用Mac选项键的特殊字符 - 你可能也注意到如果你做我跟随任何元音你会得到一个带重音的元音(如á,é,í,ó,ú) ,或者如果你做了Mn,接着是另一个你得到西班牙风格 -
This answer似乎有你想要的东西。不确定它是否适用于较新版本的OS X,但值得一试。