如果我找不到我的 emacs 初始化文件怎么办?
Posted
技术标签:
【中文标题】如果我找不到我的 emacs 初始化文件怎么办?【英文标题】:What to do if I cannot find my emacs init file? 【发布时间】:2015-03-08 07:49:04 【问题描述】:我正在尝试按照以下说明将 haskell-mode 添加到 emacs:
http://doc.gnu-darwin.org/haskell-mode/installation-guide.html
这涉及到我将一些代码添加到我的~/.emacs
init 文件中。但是,我的问题是我找不到我的 emacs 初始化文件。我尝试使用find
命令来定位它,如下所示:
find . -name "*emacs*"
find . -name "~/.emacs"
但是这些似乎都不是很成功,因为我得到的结果太多,或者没有结果。
那么,鉴于我的情况,由于我找不到我的 ~/.emacs
初始化文件,这是否意味着它不存在?在这种情况下,使用 emacs 编辑器自己创建一个是否明智?如果是这样,在尝试创建之前我应该知道哪些重要的事情?
【问题讨论】:
【参考方案1】:C-x C-f ~/.emacs
会带你去。
参见 Emacs 手册,节点 Init File
和 Find Init
。
【讨论】:
这些链接确实很有帮助,但是当我尝试以您的身份打开时,正如链接所建议的那样,我得到一个空文本文件。这是否意味着我的 init 文件是空的,或者它没有存在吗? @Bolboa:如果您之前没有更改它,那么是的,它是空的。如果您在 GUI 中编辑选项,它也可以更改,只是要注意 Bolboa:这很可能意味着它不存在。当您要求 Emacs 查找一个不存在的文件名时,它会创建一个新的空缓冲区,当您保存它时,它将保存为您指定的文件名。因此,相同的界面同时适用于“打开现有文件”和“创建新文件”两种情况。 我引用的文档还告诉您,Emacs 会在多个地方为您查找初始化文件。这意味着如果您不确定是否有现有的 init 文件,那么您也需要查看这些地方。或者,您可以使用emacs -Q
启动没有初始化文件的 Emacs,然后查看行为是否不同。如果您没有注意到差异,那么可能(可能)您在任何地方都没有现有的 init 文件。
我开始使用 emacs -Q,它看起来不同。我不确定如何找到它【参考方案2】:
要打开您的 emacs 初始化文件,请输入 M-: (find-file user-init-file) RET
。如果只想看它的路径,可以使用C-h v user-init-file RET
。
【讨论】:
【参考方案3】:你也可以自己创建,如果我没记错的话,安装 emacs 不会一直自动创建文件。只需使用您喜欢的文本编辑器(vim、vi、nano 等)在终端中输入:
vim ~/.emacs
然后按照你想要的方式编辑它:-)
【讨论】:
以上是关于如果我找不到我的 emacs 初始化文件怎么办?的主要内容,如果未能解决你的问题,请参考以下文章