Autocomplete erl不会自动完成使用-pa加载的代码

Autocomplete erl不会自动完成使用-pa加载的代码,autocomplete,module,erlang,loading,erl,Autocomplete,Module,Erlang,Loading,Erl,这是我第一次做几个小时的Erlang实验。所以请温柔一点 我签出了一个项目() 安装钢筋 编译模块(beam文件进入ebin) 启动erl-pa/息税前利润 键入eredi并点击标签 此时未显示任何内容,而所有其他模块均自动完成。因此,我(合理地)假设模块梁文件没有加载-导致我对路径进行各种徒劳的调查,等等 但代码已经加载,只是没有自动完成 1> {ok,C} = eredis:start_link(). {ok,<0.35.0>} 2> eredis:q(C,["

这是我第一次做几个小时的Erlang实验。所以请温柔一点

  • 我签出了一个项目()
  • 安装钢筋
  • 编译模块(beam文件进入ebin)
  • 启动erl-pa/息税前利润
  • 键入eredi并点击标签
此时未显示任何内容,而所有其他模块均自动完成。因此,我(合理地)假设模块梁文件没有加载-导致我对路径进行各种徒劳的调查,等等

但代码已经加载,只是没有自动完成

1> {ok,C} =  eredis:start_link().
{ok,<0.35.0>}
2> eredis:q(C,["SET","foo","bar"]).
{ok,<<"OK">>}
3> eredis:q(C,["GET","foo"]).                       
{ok,<<"bar">>}
1>{ok,C}=eredis:start\u link()。
{好的,}
2> q(C,[“SET”,“foo”,“bar”])。
{好的,}
3> q(C,[“GET”,“foo”])。
{好的,}

很好,但我真的很想自动完成工作。有办法让它工作吗?例如,在Zsh中,我必须对要显示的新路径项执行rehash-我是否需要在此处执行类似的操作?

您需要确保模块已加载到shell中,使用
-pa
将其添加到路径中时,只需告诉VM在尝试加载模块时在何处查找模块。 有几种加载模块的方法

  • 在模块中调用应加载的函数(这样在执行
    eredis:start\u link()
    调用后,您就可以制表符完成eredis)
  • 使用
    l(模块)
  • 编程方式:
    code:load\u文件(模块)
非常有用