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

时间:2015-01-06 23:21:56

标签: unix emacs meta alt

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

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

其次,如何配置此文件的设置以使alt键对应于meta?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

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

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

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

关于元键:可能有不同的原因导致它最初没有映射到alt,其中一些解释为here。一种可能的解决方案是在您的初始化文件中添加以下行:(setq x-alt-keysym 'meta)。 还有另一个堆栈溢出问题部分覆盖了这个问题,它可能包含一些有用的东西:link 另外,尝试使用ESC作为元键,看看是否有效。

答案 1 :(得分:0)

首先,OS X附带的Emacs版本是Emacs版本22,可追溯到2007年。我不知道为什么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))