我刚刚开始使用emacs(之前使用vi),似乎emacs没有配置alt键作为meta使用。我目前无法使用元键。我读到可以通过在 emacs 初始化文件中配置某些内容来解决这个问题。但是,我不知道该文件位于哪个目录。而且,虽然我尝试使用 find 命令的许多变体,但终端要么显示一条消息,告诉我该文件不存在,要么收到许多不同的权限被拒绝消息之一。因此,恐怕这是一个由多个部分组成的问题,并且由于我缺乏经验,我可能无法理解假设有广泛的先验知识的回答。
首先,如何找到emacs初始化文件?
其次,如何配置这个文件的设置,让alt键对应meta?
感谢您的宝贵时间。
如here所述,emacs 在几个可能的位置查找 init 文件:
~/.emacs
~/.emacs.el
~/.emacs.d/init.el
其中
~
是您的主目录。
如果您没有这些文件,您可以创建自己的文件。
在此文件中,您将定义大部分自定义设置。其他用户初始化文件的一些示例:
关于元键:最初没有映射到 alt 可能有不同的原因,其中一些原因已在here进行了解释。可能的解决方案之一是将以下行添加到初始化文件中:
(setq x-alt-keysym 'meta)
。
还有另一个堆栈溢出问题部分涵盖了这个问题,它可能包含一些有用的东西:link。首先,OS X 附带的 Emacs 版本是 2007 年的 Emacs 版本 22。我不知道为什么 Apple 不包含更新的版本,但我猜想他们由于许可问题而被阻止这样做。此外,捆绑版本仅在终端窗口中运行。
我强烈建议您下载更新版本,例如从 www.emacsforosx.com。
安装后,您可以使用以下命令将 Meta 绑定到合适的键:
(if (boundp 'ns-command-modifier)
(setq ns-command-modifier 'meta))
(if (boundp 'ns-option-modifier)
(setq ns-option-modifier nil))