关于emacs的elpa的安装路径

Vim、Emacs配置和使用
回复
豆豆1212
帖子: 1
注册时间: 2013-11-01 13:45
系统: windows

关于emacs的elpa的安装路径

#1

帖子 豆豆1212 » 2013-11-01 13:52

刚来的,问个问题。我在办公室是用windows,上面也装emacs。现在Emacs 24可以使用软件管理包elpa了,它默认的安装路径是
C:\Documents and Settings\Administrator\Application Data\.emacs.d
但是我的Emacs是装在D盘的一个文件夹下的,一些自己的配置也在里面。我想问问能不能把elpa的默认安装路径该到指定的目录去,这样当我换电脑的时候,就可以一下子把emacs拷走,换个电脑所有的配置都一样。简单说就是能不能elpa安装到别的文件夹?
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 关于emacs的elpa的安装路径

#2

帖子 jobinson99 » 2013-11-19 20:28

可以的,设置下 主文件夹位置即可。
让emacs变高可移植性绿软——windows部分
macs默认配置在windows的目录是C:/Documents and Settings/water/Application Data
太难找了,改进下,统一放到一个目录下:emacs安装位置所在的site-lisp,把我以前所有配置都放里面,以后可以直接把emacs安装文件夹打包,放到优盘里面即可使用。备份也只需要备份site-lisp文件夹,不用到处找。

最终目录结构如下:

代码: 全选

emacs安装目录:
     | -- bin 启动文件所在
     | -- site-lisp 所有自定义配置所在
     | --  ……  其他文件
     …… 

目前在win xp emacs24测试有效,其他的大家去测试吧。

在解压的emacs目录中,在site-lisp文件夹下,新建一文件 site-start.el,输入如下内容:

代码: 全选

;;设置根目录,init.el和linux下通用

(if (memq window-system '(w32))
    (progn
      (defvar present-emacs-directory (substring data-directory 0 -4)) ;;找到当前emacs安装目录
      (defvar portable-home-directory (format "%s" (concat present-emacs-directory "site-lisp/"))) ;;设定的新根目录
      (setenv "HOME" portable-home-directory)
      (setenv "PATH" portable-home-directory)
      ))

黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
回复