【问题标题】:emacs: how to set users current folder?emacs:如何设置用户当前文件夹?
【发布时间】:2014-06-04 16:55:54
【问题描述】:

当我在 Dock 的 Mac 中启动 emacs 时,我发现默认打开的文件夹是 / ,而不是 ~/ ,我该如何改回 ~/ ? 在过去,它是正确的。这些天我添加了SSD,并将我所有的文件克隆到ssd集作为启动磁盘。我不知道这是不是原因。

我在 Dock 开始使用 emacs。启动 emacs 时,我输入:“c-x c-f”,emacs 提示:“查找文件:/”,这不是我想要的,而是'查找文件:~/'。

并且终端中的 echo $HOME 是正确的:/Users/me

在终端启动emacs时,它可以工作。

最后:我下载了一个新版本并安装,它可以正常工作。太棒了

【问题讨论】:

  • echo $HOME 说什么?
  • Emacs 是否使用您用户的 uid 启动?
  • 我用鼠标启动 emacs。
  • C-h v“默认目录”。如果您从 finder 启动 emacs,那么您可能需要一个 GUI 版本的 Emacs。见emacsformacosx.com

标签: macos emacs


【解决方案1】:

设置您的 $HOME 环境变量(在 Emacs 之外),如果未设置。

您可以将(setq-default default-directory "~/") 放入您的初始化文件中。

您说您使用鼠标调用 Emacs。这到底是什么意思?

我不熟悉在 Mac 上启动 Emacs,但可能为快捷方式指定了一个“启动”目录或您使用鼠标使用的任何目录。

例如,在 MS Windows 上,您可以创建用于启动 Emacs 的桌面(或菜单)快捷方式,并在该快捷方式的定义中指定您希望 Emacs 启动的目录。也许是什么Mac 也有类似的情况。

最后,阅读此文档:C-h r g entering emacs

【讨论】:

  • 我在 Dock 启动 emacs。我发现我无法在终端启动,例如:'emacs &' ,必须 'sudo emacs &' 或 'emacs'
  • 我发现(setq-default default-directory "~/") 对我不起作用,但(setq default-directory "~/") 成功了。 macOS Catalina 上的 GNU Emacs v27.1
【解决方案2】:

你可以这样设置默认目录:(setq default-directory "~/")

【讨论】:

  • 不清楚问题出在哪里:Emacs 的默认目录是否错误?我不是 100% 熟悉 OSX 的目录结构,但 / 是根目录,您的用户目录应该类似于 /home/dien/(或者您的用户 ID 代替 dien)。您可以按照上面 Mischa 的建议在终端中输入 echo $HOME 来查找。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 2016-04-05
相关资源
最近更新 更多