如何更改 emacs 初始化文件的设置?

问题描述 投票:0回答:2

我刚刚开始使用emacs(之前使用vi),似乎emacs没有配置alt键作为meta使用。我目前无法使用元键。我读到可以通过在 emacs 初始化文件中配置某些内容来解决这个问题。但是,我不知道该文件位于哪个目录。而且,虽然我尝试使用 find 命令的许多变体,但终端要么显示一条消息,告诉我该文件不存在,要么收到许多不同的权限被拒绝消息之一。因此,恐怕这是一个由多个部分组成的问题,并且由于我缺乏经验,我可能无法理解假设有广泛的先验知识的回答。

首先,如何找到emacs初始化文件?

其次,如何配置这个文件的设置,让alt键对应meta?

感谢您的宝贵时间。

unix emacs alt-attribute
2个回答
1
投票

here所述,emacs 在几个可能的位置查找 init 文件:

  • ~/.emacs
  • ~/.emacs.el
  • ~/.emacs.d/init.el

其中

~
是您的主目录。 如果您没有这些文件,您可以创建自己的文件。 在此文件中,您将定义大部分自定义设置。其他用户初始化文件的一些示例:

关于元键:最初没有映射到 alt 可能有不同的原因,其中一些原因已在here进行了解释。可能的解决方案之一是将以下行添加到初始化文件中:

(setq x-alt-keysym 'meta)
。 还有另一个堆栈溢出问题部分涵盖了这个问题,它可能包含一些有用的东西:link
另外,尝试使用 ESC 作为元键,看看是否有效。


0
投票

首先,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))
© www.soinside.com 2019 - 2024. All rights reserved.