如何启动使用 conda 安装的 emacs

如何启动使用 conda 安装的 emacs

我在 conda 下安装了 emacsconda install -c conda-forge emacs

但是,当从命令行调用 emacs 时,我仍然得到默认的旧 emacs。

我试过:

  1. 注销并登录到我的 ssh 会话,但是它不起作用。
  2. 明确调用它: <my home dir>/anaconda2/pkgs/emacs-25.2-0/bin/emacs。但是它会导致错误:<my home dir>//anaconda2/pkgs/emacs-25.2-0/bin/emacs: error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or director

注意:当我执行 python 时,我看到它运行的是 anaconda 版本的 python。

关于如何执行在 conda 下安装的 emacs,您有什么想法吗?

答案1

我刚刚尝试过conda run emacs,它似乎有效。

答案2

  1. 找到 conda 安装程序将 emacs 放在磁盘上的位置。可以通过激活 conda 环境并运行来完成此操作,which emacs应该会提供完整路径。记下路径
  2. 使用步骤 1 中获得的启动 emacs。/full/path/to/emacs如果无法启动 emacs,则说明您遇到了麻烦,请卸载并重新安装
  3. 关键是将其添加到PATH变量中。我推荐这个
mkdir $HOME/bin       # make a bin directory if not already have one
# assuming `which emacs` has full path to conda installed emacs
ln -s `which emacs` $HOME/bin/emacs  # create a symlink, 
export PATH=$HOME/bin:$PATH     # priority to emacs in $HOME/bin
# add the above line to the bottom of your ~/.bashrc file (assumption: bash is your shell)

这样做的好处是,通常我们在 conda 环境之间切换时,不必在所有环境中都安装 emacs,只需在其中一个 conda 环境中安装它,然后修改 $PATH 即可随时随地访问

相关内容