我刚刚开始使用emacs (以前使用vi),似乎emacs没有将alt键配置为meta。我目前没有办法使用元键。我读到过,我可以通过在emacs初始化文件中配置某些东西来解决这个问题。但是,我不知道该文件位于哪个目录中。而且,当我尝试使用find命令的许多变体时,要么终端显示一条消息,告诉我该文件不存在,要么我得到许多不同的权限被拒绝消息中的一个。因此,我担心这是一个多部分的问题,由于我缺乏经验,我可能无法理解假设广泛的先验知识的反应。
首先,如何找到emacs初始化文件?
其次,如何配置该文件的设置,使ALT键与meta对应?
谢谢您抽时间见我。
发布于 2015-01-07 07:58:56
正如here所说,emacs在几个可能的位置查找初始化文件:
~/.emacs~/.emacs.el~/.emacs.d/init.el其中~是您的主目录。如果您没有任何这些文件,您可以创建自己的文件。在此文件中,您将定义大多数自定义。其他用户初始化文件的一些示例:
关于元键:可能有不同的原因导致它最初没有映射到alt,其中一些原因被解释为here。一种可能的解决方案是在初始化文件中添加以下行:(setq x-alt-keysym 'meta)。还有另一个堆栈溢出问题部分涵盖了这个问题,它可能包含一些有用的东西:link。
另外,尝试使用ESC作为元键,看看是否有效。
发布于 2015-01-08 16:53:13
首先,OS附带的Emacs版本是2007年的Emacs版本22。我不知道为什么苹果不包括更新的版本,但我猜他们是因为许可问题而被阻止这样做的。此外,捆绑版本仅在终端窗口中运行。
我强烈建议您下载较新的版本,例如从www.emacsforosx.com下载。
安装完成后,您可以使用以下内容将Meta绑定到合适的密钥:
(if (boundp 'ns-command-modifier)
    (setq ns-command-modifier 'meta))
(if (boundp 'ns-option-modifier)
    (setq ns-option-modifier nil))https://stackoverflow.com/questions/27808986
复制相似问题