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了,
赶紧记下来,希望对后来者有些帮助