如果我找不到我的 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 FileFind 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 初始化文件怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

vim配置文件问题 vimrc

在 Emacs 中的双引号之间更改纯文本的外观

为啥 emacs-lsp go-mode 在路径中找不到 go 可执行文件?

emacs,取消拆分特定的窗口拆分

Emacs 在 su 到 root 后加载用户配置文件

Py徐少攻关之数据类型初始 循环 列表初讲