在mac lion上搭建emacs+erlang+distel开发环境的遇到的问题与解决

1. imac27吋,emacs只使用一个窗口真浪费

修改.emacs,建立6个窗口,上面3个窗口浏览源码,下面左边一个窗口也显示源码,下方中间窗口显示erlang shell, 下方右侧窗口显示terminal。如下图


2. 发现distel安装后,使用m-.进行跳转时,emacs始终提示connection refused

已经连接了节点nonode@nohost

逐步解决问题:

1. 在erlang shell 中,使用命令auth:get_cookie()检查cookie的设置情况,发现始终提示的是nocookie,cookie的设置文件~/.erlang.cookie的权限设置有要求,其他用户与其他组都不能有读写权限,使用chmod 600 .erlang.cookie将权限设置到位

2. 但是之前的问题依旧,继续解决,还是提示nocookie,

与erlang shell的启动方式有关,必须设置为分布式方式启动,也就是erl 后面有参数,于是修改检查.emacs脚本,添加了下列代码

        (setq inferior-erlang-machine-options '("-name" "emacs"))

注意:

2.1. 如果是mac os x,google查询后提示,必须使用长名称,不能使用短名称


3. cookie这下有了,但是在跳转时提示nodedown,很郁闷,现在已经是23点了

查google发现是distel的问题,见github的distel的issue 24,需要对distel 4.03打补丁,补丁对象是elisp的epmd文件


4. 定义的跳转终于实现了,已经是凌晨0:30了,

赶紧记下来,希望对后来者有些帮助










评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值