首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改emacs初始化文件上的设置?

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

Stack Overflow用户
提问于 2015-01-07 07:21:56
回答 2查看 267关注 0票数 0

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

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

其次,如何配置该文件的设置,使ALT键与meta对应?

谢谢您抽时间见我。

EN

回答 2

Stack Overflow用户

发布于 2015-01-07 07:58:56

正如here所说,emacs在几个可能的位置查找初始化文件:

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

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

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

另外,尝试使用ESC作为元键,看看是否有效。

票数 1
EN

Stack Overflow用户

发布于 2015-01-08 16:53:13

首先,OS附带的Emacs版本是2007年的Emacs版本22。我不知道为什么苹果不包括更新的版本,但我猜他们是因为许可问题而被阻止这样做的。此外,捆绑版本仅在终端窗口中运行。

我强烈建议您下载较新的版本,例如从www.emacsforosx.com下载。

安装完成后,您可以使用以下内容将Meta绑定到合适的密钥:

代码语言:javascript
运行
复制
(if (boundp 'ns-command-modifier)
    (setq ns-command-modifier 'meta))

(if (boundp 'ns-option-modifier)
    (setq ns-option-modifier nil))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27808986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档