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