macosx:最新的Emacs&x27;s键绑定不起作用

macosx:最新的Emacs&x27;s键绑定不起作用,macos,emacs,Macos,Emacs,基本上,我在MacOSX上安装了最新的Emacs24.3。我对Emacs完全陌生 emacs中是否有与.vimrc等效的代码?因为我想更改密钥绑定,所以它叫什么 问题1:我希望使用CMD作为C-键,而不是Ctrl作为C-键。代码是什么 问题2:我注意到,传统上我们将C-右箭头键作为Slurp,将C-左箭头键作为barf。但是在我的mac电脑上,它们不再工作了,取而代之的是C-M-j和C-M-e。我花了一段时间才知道这件事。我想知道为什么很多键绑定和Windows上的Emacs有如此大的不同?如果

基本上,我在MacOSX上安装了最新的Emacs24.3。我对Emacs完全陌生

emacs中是否有与
.vimrc
等效的代码?因为我想更改密钥绑定,所以它叫什么

问题1:我希望使用
CMD
作为
C-
键,而不是
Ctrl
作为
C-
键。代码是什么


问题2:我注意到,传统上我们将
C-右箭头
键作为Slurp,将
C-左箭头
键作为barf。但是在我的mac电脑上,它们不再工作了,取而代之的是
C-M-j
C-M-e
。我花了一段时间才知道这件事。我想知道为什么很多键绑定和Windows上的Emacs有如此大的不同?如果我希望密钥绑定与Windows计算机上的密钥绑定保持一致,是否有一种方便的方法来实现这一点,还是必须手动重新映射每个密钥

.vimrc
等价的
emacs
就是所谓的,它可以是
~/.emacs
~/\u emacs
,或者
~/.emacs.d/init.el

您可以使用
定义键
本地设置键
全局设置键
命令更改键绑定,有关更完整的介绍,请参阅博客文章

基本上,如果要更改Ctrl+f键以打开文件,必须添加

(全局设置键(kbd“C-f”)'查找文件)
到您的配置

您可能需要检查SO问题以获取有关问题1的帮助(使用命令作为Ctrl)

我不完全确定您的第二个问题是什么,但据我所知,没有办法告诉
emacs
收集系统全局键绑定并在内部使用它们。因此,如果您的操作系统有一些您想在
emacs
中镜像的键绑定集,则需要手动重新映射它们

问题2:我注意到传统上,我们将C-右箭头键设置为Slurp,将C-左箭头键设置为barf。但在我的mac电脑上,他们 不再工作了

在OSX 10.10.5上,我可以使用以下关键序列
slurp
barf

C-)   (slurp)  
C-}   (barf)  

M-(   (wrap)
下面是一个来自“”的示例:

假设你有:

(+ 1 2 3 4)
你想得到这个:

(+ 1 (* 2 3) 4)
首先,将光标(“点”)放在此处:

(将突出显示
2

然后点击
M-(
(即选项+Shift+9)将
2
括在括号中:

(+ 1 (|2) 3 4)
然后键入
*
和空格:

(+ 1 (* |2) 3 4)
要发出“咕噜”声,点击“C-”(即Control+Shift+0):

barf
3,将光标放在内括号内的任意位置,然后点击
C-}
(即Control+Shift+]):


实际上,我认为这个问题是一个更接近的参考:特别是探索emacs中的
M-x定制组RET ns RET
设置。这是哪个emacs?它们在OSX上的行为相当不同,这取决于您安装的变体。如果它不是你现在拥有的,那就试试吧。而且,在这里的文明世界里,Windows几乎不是任何“正常工作”的标准。
(+ 1 (* |2) 3 4)
(+ 1 (* |2 3) 4)
(+ 1 (* 2) 3 4)